一台PC上有多台显示器,用于KIOSK系统

时间:2012-05-03 05:57:11

标签: kiosk multiple-monitors

我正在使用PHP,HTML5和Javascript开发KIOSK系统。 我想在一台PC上连接多个(触摸屏)显示器。我希望这些监视器以全屏模式显示浏览器,用户只能在不使用任何其他控件的情况下访问“我的网站”。他们没有鼠标或键盘。 他们不应该最小化浏览器。 有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:4)

是的,有。 但是你的帖子中有很多问题,我不能全部回答,而不是详细说明。但我可以帮你解决问题:

Linux,或者更确切地说Xorg支持“Multiseat”,它允许您同时拥有多个活动终端。您需要编写xorg.conf文件,以便为要连接的每个触摸屏配置一个配置。那里应该有很多针对multiseats的示例配置。痛苦将是确定每个设备的唯一标识符。我开始在这里阅读:http://www.x.org/wiki/Development/Documentation/Multiseat

对于没有任何控件的全屏非极小化浏览器的多个实例,您必须做一些事情。

  1. 最小化,最大化,调整大小和所有好的爵士乐与程序(浏览器)本身无关,但与窗口管理器无关。您的问题是,大多数窗口管理器都是为启用移动和调整大小而开发的,因此您需要一个可自定义的窗口管理器。如果您了解Python,我想指向pyWM http://pywm.sourceforge.net/,您可以使用它来实现全屏和不可最小化的窗口。

  2. 您需要一个可自定义的浏览器,允许您同时拥有多个实例并删除控件。 Firefox可以使用其配置文件机制来完成两者。你基本上做的是启动Firefox并按照你想要的方式自定义它。然后,您创建该配置文件的多个副本,并明确告诉每个终端使用自己的配置文件。 (这很像xorg问题。)

  3. 要将浏览器/ Firefox限制为您的网站,您只有多个选项。一个好的选择是检查浏览器是否具有该功能。如果没有,您肯定会强制浏览器使用代理服务器,这可能会对用户施加限制。可以做什么和什么最有意义在很大程度上取决于你的确切设置。

  4. 如果你有网络限制,你的浏览器配置文件设置,你的自定义窗口管理器准备就绪和你的Xorg配置,你可以使用init将所有内容放在一起。