我希望设置通常称为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 &
xClient.sh包含:
while [ true ]
do
firefox
done
我的问题是Firefox在此设置下无法全屏显示。 firefox窗口小于屏幕,左上角不在屏幕上 - 这意味着网页获取滚动条,页面的顶部和左侧不显示,并且底部和右侧有一个黑色区域。
有谁知道这种行为的原因?
您可以提出哪些解决方案?
我想,如果有必要的话,我可以在机器上安装Gnome,然后尝试将其锁定 - 但添加像Gnome一样复杂的东西似乎很愚蠢,只是为了让窗口显示正确的大小,并且在正确的地点!另外还有一个额外的任务是尝试锁定Gnome,这样用户就无法对机器做任何其他事情。
如果你认为这个问题不应该在Stack Overflow上,请告诉我它应该去哪里。 (我认为编写rpm和shell脚本是编程,但也许它们不算数?如果没有,抱歉!)
答案 0 :(得分:5)
您有2个选项。 您安装了一个自助服务终端插件,允许您以全屏模式(以及其他内容)自动启动Firefox。一个例子是R-kiosk
或者你跳过firefox并创建一个xul应用程序来完成你想要的任务。您可以找到示例应用程序here。你可以找到全屏代码(未经测试)here。
答案 1 :(得分:4)
我们有类似的设置,经过一些测试后决定使用平铺窗口管理器,而不是在X中运行chrome或firefox。平铺窗口管理器将为您提供全屏,无论应用程序如何,许多都没有窗口边框/装饰,也适用于售货亭。
Xmonad非常适合触摸屏;火柴盒效果也很好,具体取决于您的使用案例。令人敬畏和喋喋不休是其他好的选择。选择一个极简主义的窗口管理器可能比直接在X上运行更好。
http://www.alandmoore.com/blog/2011/11/05/creating-a-kiosk-with-linux-and-x11-2011-edition/
Xmonad拥有大量必须禁用的热键,因此虽然非常适合触摸屏,但可能不适合带键盘的信息亭。它确实有很好的配置文档和充满活力的社区 - 但不是带有键盘配备的信息亭的下拉式解决方案。
答案 2 :(得分:3)
也许,值得查看xdotool
(它不是自动安装的,而是存在于Ubuntu存储库中)。
我希望像
这样的东西xdotool search --name ".*Mozilla Firefox" windowsize 1024 768
你的X启动脚本中的可以提供帮助。您还可以根据需要调整窗口位置和其他窗口属性。
答案 3 :(得分:0)
只是我的两个copecks,self-contained RPM spec构建了一套包,旨在为webkiosk环境提供各种浏览器;我可以看一下these ISOs的实际结果(我本周希望更新这个集合)并且可能会调整它们作为调整/构建基于ALT Linux的图像的技术published