如何在极简X环境下全屏运行火狐
Posted
技术标签:
【中文标题】如何在极简X环境下全屏运行火狐【英文标题】:How to run Firefox full screen in minimalist X environment 【发布时间】:2012-03-24 02:01:27 【问题描述】:我希望设置通常称为 Kiosk 的东西,将 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 脚本是编程,但也许不算数?如果不是,对不起!)
【问题讨论】:
【参考方案1】:您有 2 个选项。 您安装了一个 kiosk 插件,它允许您以全屏模式自动启动 firefox(除其他外)。一个例子是R-kiosk
或者您跳过 firefox 并创建一个执行您想要的 xul 应用程序。您可以找到示例应用程序here。并且可以找到全屏代码(未测试)here。
【讨论】:
【参考方案2】:我们有一个与您类似的设置,经过一些测试后决定使用平铺窗口管理器,而不是仅在 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 有大量必须禁用的热键,因此虽然非常适合触摸屏,但可能不适合带键盘的信息亭。它确实有出色的配置文档和充满活力的社区——但不是配备键盘的信息亭的直接解决方案。
【讨论】:
【参考方案3】:也许,值得一看 xdotool
(它不会自动安装,但存在于 Ubuntu 存储库中)。
我希望是这样的
xdotool search --name ".*Mozilla Firefox" windowsize 1024 768
在您的 X 启动脚本中可以提供帮助。您还可以根据需要调整窗口位置和其他窗口属性。
【讨论】:
感谢您的想法。但是,除非它可以全屏 Firefox(即删除窗口家具、标题栏等,并删除任何 Gnome 菜单),否则它并没有多大帮助。 您可以将带有xdotool
的F11 键发送到窗口以使其全屏显示,然后使用xxkb
或xmodmap
将F11 映射到其他内容或什么都没有。此外,禁用alt
键将有助于防止更改为另一个虚拟终端(Ctrl-Alt-F1 等),而不会严重影响用户体验。【参考方案4】:
就我的两个哥比克,有一个self-contained RPM spec 构建了一组包,旨在为 webkiosk 环境提供各种浏览器;可以通过these ISOs 看看实际结果(我希望这周会更新该集合)并可能调整它们,因为调整/构建基于 ALT Linux 的图像的技术也是published。
【讨论】:
以上是关于如何在极简X环境下全屏运行火狐的主要内容,如果未能解决你的问题,请参考以下文章
valgrind 是不是在 Debian Wheezy 上捕获 Qt 4.8 在极简主义应用程序中泄漏内存?
关于win10企业版在极域电子教室软件 v4.0 2015 豪华版的全屏控制下如何取得自由