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

问题描述 投票:0回答:4

我希望设置通常称为信息亭的东西,运行 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脚本就是编程,但也许它们不算?如果不是,抱歉!)

firefox x11 centos5 kiosk
4个回答
5
投票

您有 2 个选择。 您安装了一个 kiosk 插件,它允许您以全屏模式自动启动 Firefox(除其他外)。一个例子是R-kiosk

或者您跳过 Firefox 并创建一个 xul 应用程序来执行您想要的操作。您可以在此处找到示例应用程序。您可以在here找到全屏代码(未测试)。


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


4
投票

也许,值得一看

xdotool
(它不会自动安装,但存在于 Ubuntu 存储库中)。

我希望有类似的事情

xdotool search --name ".*Mozilla Firefox" windowsize 1024 768

您的 X 启动脚本可以提供帮助。您还可以根据需要调整窗口位置和其他窗口属性。


0
投票

我的两个哥们,有一个独立的 RPM 规范构建了一组软件包,旨在为各种浏览器提供 webkiosk 环境; [2024] 我曾经构建和发布“webkiosk”ISO [/2024],并且人们可能会对其进行调整,因为调整/构建基于 ALT Linux 的映像的技术也已发布 [2024](尽管如此,请随意 ping 并合作)从那以后我也不再使用 x86)[/2024]。

© www.soinside.com 2019 - 2024. All rights reserved.