我希望设置通常称为信息亭的东西,运行 Firefox,锁定到我们自己的特定主页(以及来自那里的链接)。基本操作系统是 CentOs 5(即就像 RedHat Enterprise 5)。
理想情况下,我希望 Firefox 启动全屏(并且我已经安装了全屏插件来帮助实现此目的),并被锁定(即 F11 不起作用)。
我需要能够使用一个或多个 rpm 文件安装此系统。
我已经在 Gnome 下测试了我的全屏 Firefox 设置 rpm,它工作正常 - 我的 Gnome 桌面是 1024x768,并且所选主页完全填满屏幕 - 看起来很棒。
但是,我不想打扰桌面环境(如 Gnome 或 KDE),只需运行 Firefox 作为唯一的 X 客户端程序,固定屏幕尺寸为 1024x768。
我已经构建了 rpm 来安装 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脚本就是编程,但也许它们不算?如果不是,抱歉!)
我们有与您类似的设置,经过一些测试后决定使用平铺窗口管理器,而不是仅在 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 有大量必须禁用的热键,因此虽然非常适合触摸屏,但可能不适合带有键盘的信息亭。它确实拥有出色的配置文档和充满活力的社区 - 但不是配备键盘的自助服务终端的快速解决方案。
也许,值得一看
xdotool
(它不会自动安装,但存在于 Ubuntu 存储库中)。
我希望有类似的事情
xdotool search --name ".*Mozilla Firefox" windowsize 1024 768
您的 X 启动脚本可以提供帮助。您还可以根据需要调整窗口位置和其他窗口属性。
我的两个哥们,有一个独立的 RPM 规范构建了一组软件包,旨在为各种浏览器提供 webkiosk 环境; [2024] 我曾经构建和发布“webkiosk”ISO [/2024],并且人们可能会对其进行调整,因为调整/构建基于 ALT Linux 的映像的技术也已发布 [2024](尽管如此,请随意 ping 并合作)从那以后我也不再使用 x86)[/2024]。