本文将描述使用以下方法创建信息亭或信息“站”的过程 Fedora 银蓝。
什么是售货亭
如果您有机会参观博物馆,您可能会使用带有有用信息和展品洞察力的触摸屏显示器。 或者,如果您去过公共图书馆,您可能使用过带有浏览器或旨在查询图书目录的软件的工作站。 甚至在火车站或公共广场等公共场所,您可能会看到大屏幕或电视,您可以在其中观看视频或与之互动以获取信息和服务。 这些设备是信息亭。 它们是锁定的环境,通常运行全屏应用程序。
引擎盖下通常有一台小型 PC(可能是无风扇设备或所谓的工业 PC,能够长时间保持通电而不会出现问题)或者可能是 Raspberry Pi。 很多时候他们是由 Linux 驱动的!
为什么 Fedora 银蓝
Fedora Silverblue 是新一代桌面操作系统。 该系统的主要优点是原子更新和不变性。
原子更新意味着更新过程将成功完成,否则将放弃操作,系统将恢复到以前的状态。 这可以防止某些软件包升级而其他软件包未升级的情况。 这可能发生,因为 example,由于更新过程中断电,导致系统不稳定或无法启动。
在这种情况下,不变性意味着文件系统的一部分是只读的,系统文件不能被修改(至少不能以通常的方式修改,请阅读下文)。 这个词受到了多方的批评:事实上,如果你可以更新系统并安装东西,系统实际上是可变的,所以应该为这些操作系统之间有明确定义的区别的操作系统创造另一个术语、应用程序和用户所做的更改。 不过这不是本文的主题。
您可以找到有关的更多信息 Fedora 本文中的 Silverblue:什么是 Silverblue?
这些功能使系统更加健壮和安全。 这是一个重要的考虑因素,因为信息亭通常位于偏远的地方,公众可以访问(即使隐藏在某个盒子内或电视机后面),并且在发生故障时很难到达。
如果你听说过 Fedora 物联网,您可能认为它是此类操作的完美解决方案。 然而, Fedora 物联网,尽管共享相同的技术 Fedora Silverblue(不变性、rpm-ostree 等)不是为图形环境设计的,也不提供图形环境。 无头运行是预期的用例 Fedora 物联网。
GNOME 信息亭
GNOME 信息亭 是一个特殊的 GNOME 会话,“提供适合固定用途的桌面环境,或单一应用程序部署,如墙面显示器和销售点系统”。 它提供了一个锁定的 GNOME 会话,没有活动、停靠栏、顶部栏等。
所需的位可在 Fedora 存储库。
如何进行
作为一个基本的 example,我们将创建一个简单的幻灯片。
首先让我们安装 Fedora 银蓝。
在初始设置期间创建的第一个用户成为管理员。
前往设置。 启用共享并启用远程登录(即 SSH)以访问信息亭进行远程管理。
在设置中,转到用户并添加新用户。 我们称它为“kiosk”并为其指定一个密码。
安装 GNOME 信息亭
虽然 Fedora Silverblue 是一个不可变的系统,rpm-ostree 仍然允许您从 DNF 存储库安装软件包。 这称为分层。 阅读更多关于我如何定制 Fedora 银蓝和 Fedora 石英石。
打开终端并发出以下命令。
sudo rpm-ostree install gnome-kiosk gnome-kiosk-script-session
要激活分层包,您必须重新启动系统。
自动登录
我们必须将系统设置为自动登录为“kiosk”用户。
重启后,以管理员用户身份登录。 然后转到“设置”、“用户”,选择“kiosk”用户,并启用自动登录。
然后注销(不要重新启动)。
作为参考,您可以从命令行启用自动登录。 为此,编辑文件 /etc/gdm/custom.conf,并将以下两行添加到 [daemon] 部分。
[daemon] AutomaticLoginEnable=True AutomaticLogin=kiosk
配置自助服务终端
在登录屏幕上,选择“kiosk”用户。
作为一个基本的 example,让我们创建图像幻灯片。 为此,我们将使用 GNOME 图像查看器(Eye of GNOME 或 eog)。 这已经安装在 Fedora Silverblue 作为 Flatpak 包。 (是的,您可以从命令行运行 Flatpak 应用程序。)
将一些图像放在图片文件夹中。
在活动概览中,您可以找到一个名为 Kiosk Script 的应用程序。 实际上 Gedit 会打开它并让您编辑将在您选择登录时的 Kiosk 会话时启动的脚本。 作为参考,此脚本名为 gnome-kiosk-script,位于 .local/bin 下的主目录中。
阅读评论。 注意最后一行。 如果您想在 kiosk 会话中使用的程序在启动后立即退出(或在后台运行),您就有可能创建一个每秒启动一个新窗口的无限循环!
幻灯片脚本将如下所示:
#!/bin/sh if [ ! "$(pidof eog)" ] then flatpak run org.gnome.eog -s /home/kiosk/Pictures fi sleep 1.0 exec "$0" "$@"
以上 example 脚本,仅当名为 eog 的进程尚未运行时,才会以幻灯片模式(由“-s”选项指示)运行 eog。 确保考虑到脚本可以在无限循环中调用自身(最后一行指示这样做)。 请注意,如果由于某种原因 Eye of GNOME 崩溃,它会因为“if”语句而再次启动。
Save 剧本。 全屏幻灯片将立即开始! 别担心,您还没有进入信息亭会话。 按下超级键,您仍然可以使用破折号和应用程序概览。
登出。
在登录屏幕上,单击登录页面右下角的齿轮图标。 选择“Kiosk 脚本会话(Wayland 显示服务器)”。

输入密码,全屏幻灯片将开始。
您将处于锁定的 GNOME 会话中,因此您不能使用任何应用程序或桌面功能。 如果需要,您仍然可以使用 CTRL+ALT+F3 等组合切换到 TTY 以获取命令行
作为参考,包含用户默认会话的文件是 /var/lib/AccountsService/users/kiosk
Session=gnome-kiosk-script-wayland
最后一步是重启机器。
其他类型的信息亭
其他想法可能是:
- 全屏 Firefox 会话(查看 gnome-kiosk-search-appliance RPM 包)
- 视频循环
- 您自己专门为此目的制作的软件
- 任何申请
进一步改进
您可以修改脚本以仅在一天中的特定时间显示幻灯片。
为了使系统更加健壮和安全,您可以为 GRUB 和 BIOS 添加密码。 您也可以禁用 TTY。
其他有用的想法可能是启用自动更新,尤其是实现 绿靴,一个为 Fedora 物联网。