信息亭锁定 Fedora 19 Xfce

信息亭锁定 Fedora 19 Xfce

我正在尝试锁定 Fedora 19 安装,以便用户锁定在全屏版本的 Firefox 中。这可以通过一些 Firefox 插件来实现。我还需要在 Firefox 崩溃时锁定桌面环境。

我使用的是 Xfce 桌面环境(因为它比 gnome 占用更少的资源)。显然,这个锁定任务需要通过命令行来完成,以便可以将其包含在初始设置脚本中。

封锁示例:

  • 移除所有面板
  • 禁用右键单击
  • 删除桌面图标
  • 禁用 Ctrl+Alt+F1/F2
  • 禁用热键 Alt+tab / Alt+F4

到目前为止,我找不到任何关于如何通过命令行执行这些更改的文档。Xfce 网站提供的有关其“kiosk 模式”的文档非常有限 ->http://wiki.xfce.org/howto/kiosk_mode这似乎指向正确的方向,但却不完整。

有人有锁定 Xfce 桌面环境或任何其他环境的经验吗?

任何建议,将不胜感激。

- - - - - - - - - - 编辑 - - - - - - - - - -

该盒子通常不与人互动。它用于显示单个网页,该网页会动态更改。锁定的原因是为了阻止篡改。由于盒子仍然有 USB 端口,因此有人可能会尝试连接输入设备,尽管可能性不大。

答案1

它没有直接回答你的问题,但作为替代方案,我创建了JustBrowsing LiveCD您可以改用它。包含一个锁定的环境,其中包含 Firefox、Chrome 和其他一些内容。默认情况下启动到 Firefox。

JustBrowsing LiveCD

浏览使用i3 西部数据(它有一个单一基于文本的配置文件) 和广告栏面板包含一些快捷方式和锁屏、重启、关机启动器(修改后的 python 文件以禁用编辑面板)。虚拟终端使用禁用Xorg 配置文件 和不终端仿真器安装。我将讨论这些细节这里

不要锁定浏览器(让用户安装他们喜欢的任何扩展),而是锁定桌面环境,如上所述。

答案2

经过一些研究,我想出了以下解决方案:

移除所有面板:

可以在当前会话中通过运行以下命令完成此操作:

killall xfce4-panel

为了使此设置重启后仍然有效,您可以更改 xfce4-session.xml 文件。在我的例子中,位于 -> /etc/xdg/xfce/xfconf/xfce-perchannel-xml/xfce4-session.xml 编辑以下行

<value type="string" value="xfce4-panel"/>

我使用 sed 命令完成了此操作

sed -i 's#value=xfce4-panel#value=#' xfce4-session.xml

禁用右键单击/热键:

可以在当前会话中通过运行以下命令完成此操作:

Xmodmap -e 'pointer = 1 2 0 4 5 6 7 8 9'

要逆转此情况,您可以运行:

Xmodmap -e 'pointer = default'

为了使该功能在重启后继续存在,请在用户主目录中创建一个名为 .xinitrc 的文件,在该文件中添加:

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

使用以下命令将当前 Xmodmap 配置导出到用户主目录:

Xmodmap -pke > /~.xmodmap

将此行附加到文件末尾:

pointer = 1 2 0 4 5 6 7 8 9

该文件可用于禁用键盘键,例如 ctrl、alt、menu 和 super。

删除桌面图标:

我花了一段时间才解决这个问题。默认情况下,一些图标会显示在桌面上。要阻止它们出现,您可以编辑文件:xfce4-desktop.xml 位于 -> /~/.config/xfce4/xfconf/xfce-perchannel-xml/ 将文件中的行更改为:

<property name="show-trash" type="bool" value="false"/>
<property name="show-filesystem" type="bool" value="false"/>
<property name="show-home" type="bool" value="false"/>
<property name="show-removable" type="bool" value="false"/>

然而,这个文件仅在前端菜单发生更改后才存在。因此,对于我的情况,我在安装过程中编辑了该文件并将其移动到位。

相关内容