![信息亭锁定 Fedora 19 Xfce](https://linux22.com/image/1376394/%E4%BF%A1%E6%81%AF%E4%BA%AD%E9%94%81%E5%AE%9A%20Fedora%2019%20Xfce.png)
我正在尝试锁定 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。
浏览使用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"/>
然而,这个文件仅在前端菜单发生更改后才存在。因此,对于我的情况,我在安装过程中编辑了该文件并将其移动到位。