一个KIOSK系统上如何在一台电脑上使用多个显示器

3
我正在使用PHP、HTML5和Javascript开发一个KIOSK系统。
我希望将多个(触摸屏)显示器连接到单台电脑上。我希望这些显示器可以在全屏模式下显示浏览器,用户只能访问我的网站,而没有其他控件。他们不应该有鼠标或键盘。
他们不应该能够最小化浏览器。
有没有办法实现这一点?

是的,肯定有方法。您对操作系统有要求吗?您是否已经搜索过现有的自助服务系统? - kabuko
是的,我已经搜索过了。我也尝试了几个软件。但我想要一个浏览器以全屏模式打开,在这种模式下用户只能查看我的网站,不能使用任何浏览器或操作系统控件。 - Salil Momin
1个回答

5
是的,有这个功能。然而,你的帖子中有很多问题,我不能一下子全部回答并且也无法详细解释。但是我可以帮助你分解你的问题:
Linux,或者更确切地说是Xorg支持“Multiseat”,允许您同时拥有多个活动终端。您需要编写xorg.conf文件,以便为您想要连接的每个触摸屏配置一个配置。应该有很多多座椅的示例配置。痛苦的将是确定每个设备的唯一标识符。我建议从这里开始阅读:http://www.x.org/wiki/Development/Documentation/Multiseat 对于多个全屏非最小化浏览器实例而没有任何控件,您需要做一些事情。
  1. 最小化、最大化、调整窗口大小等操作与程序(浏览器)本身无关,而与窗口管理器有关。你的问题在于,大多数窗口管理器都是为了实现移动和调整窗口大小而开发的,因此你需要一个可定制的窗口管理器。如果你懂Python,我想向你介绍pyWMhttp://pywm.sourceforge.net/,你可以使用它来实现全屏和不可最小化的窗口。

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

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

如果您已经设置了互联网限制,配置了浏览器配置文件,准备好了自定义的窗口管理器,并且已经确定了Xorg配置,则可以使用init将所有内容组合在一起。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接