10

我希望设置通常称为 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 脚本是编程,但也许它们不算数?如果不是,对不起!)

4

4 回答 4

5

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

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

于 2012-05-21T06:28:13.750 回答
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 有大量必须禁用的热键,因此虽然非常适合触摸屏,但可能不适合带键盘的信息亭。它确实有很好的配置文档和一个充满活力的社区——但不是配备键盘的信息亭的直接解决方案。

于 2012-08-10T17:06:54.020 回答
4

也许,值得一看xdotool(它不会自动安装,但存在于 Ubuntu 存储库中)。

我希望像

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

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

于 2012-03-20T12:57:36.743 回答
0

只是我的两个哥比克,有一个独立的 RPM 规范构建了一组包,旨在为 webkiosk 环境提供各种浏览器;人们可以看看这些 ISO的实际结果(我希望这周会更新该集),并可能在调整/构建基于 ALT Linux 的映像的技术发布时调整它们。

于 2015-09-07T21:34:55.563 回答