如何在极简X环境中运行Firefox全屏

Nik*_*cke 10 x11 firefox centos5 kiosk

我希望建立一个通常称为Kiosk的东西,将Firefox锁定到我们自己的特定主页(以及那里的链接).基本操作系统是CentOs 5(就像RedHat Enterprise 5一样).

理想情况下,我希望Firefox能够全屏启动(我已经安装了全屏幕插件来帮助解决这个问题),并且要锁定(例如F11不起作用).

我需要能够使用一个或多个rpm文件安装此系统.

我已经在Gnome下测试了我的全屏Firefox设置rpm,它运行正常 - 我的Gnome桌面是1024x768,所选主页正好填满了屏幕 - 看起来很棒.

但是,我不想打扰桌面环境(如Gnome或KDE),只需将Firefox作为唯一的X客户端程序运行,固定屏幕大小为1024x768.

我已经构建了rpms来安装X,将其配置为以1024x768运行,并使用shell脚本从自动登录中自动启动X.

我的主要自动记录脚本包含:

startx ~/client/xClient.sh  -- :1 &
Run Code Online (Sandbox Code Playgroud)

xClient.sh包含:

while [ true ]
do
    firefox
done
Run Code Online (Sandbox Code Playgroud)

我的问题是Firefox在此设置下没有全屏显示.firefox窗口小于屏幕,左上角不在屏幕上 - 这意味着网页获取滚动条,页面的顶部和左侧不显示,并且底部和右侧有一个黑色区域.

有谁知道这种行为的原因?

你能建议什么解决方案?

我想,如果有必要,我可以在机器上安装Gnome,然后尝试将其锁定 - 但添加像Gnome这样复杂的东西似乎很愚蠢,只是为了让窗口看起来正确,并且在正确的位置!另外还有一个额外的任务是尝试锁定Gnome,这样用户就无法对机器进行任何其他操作.

如果你认为这个问题不应该在Stack Overflow上,请告诉我它应该去哪里.(我认为编写rpm和shell脚本是编程,但也许它们不算数?如果没有,抱歉!)

use*_*360 5

你有2个选择.您安装了一个自助服务终端插件,允许您以全屏模式(以及其他内容)自动启动Firefox.一个例子是R-kiosk

或者你跳过firefox并创建一个xul应用程序来完成你想要的.您可以在此处找到示例应用程序.你可以在这里找到全屏代码(未经测试).


Bub*_*off 4

我们有与您类似的设置,经过一些测试后决定使用平铺窗口管理器,而不是仅在 X 中运行 chrome 或 firefox。平铺窗口管理器将为您提供全屏,无论应用程序如何,并且许多不会有窗口边框/装饰,也非常适合信息亭。

Xmonad 非常适合触摸屏;根据您的使用情况,火柴盒也能很好地工作。Awesome 和ratpoison 是其他不错的选择。选择一个非常简约的窗口管理器可能比直接在 X 上运行更幸运。

http://www.alandmoore.com/blog/2011/11/05/creating-a-kiosk-with-linux-and-x11-2011-edition/

Xmonad 有大量必须禁用的热键,因此虽然非常适合触摸屏,但可能不适合带有键盘的信息亭。它确实拥有出色的配置文档和充满活力的社区,但并不是配备键盘的自助服务终端的快速解决方案。