我正在使用 PHP、HTML5 和 Javascript 开发一个 KIOSK 系统。我想在一台 PC 上连接多个(触摸屏)显示器。我希望这些监视器以全屏模式显示浏览器,用户只能访问“我的网站”而无需任何其他控件。他们不会有鼠标或键盘。他们不应该能够最小化浏览器。有什么办法可以做到这一点?
1 回答
就在这里。但是,您的帖子中有很多问题,我不能全部回答,也不能详细回答。但我可以帮你解决你的问题:
Linux,或者更确切地说 Xorg 支持“Multiseat”,它允许您同时拥有多个活动终端。您需要编写 xorg.conf 文件,以便为您要连接的每个触摸屏配置一个配置。那里应该有很多多座位的示例配置。痛苦将是确定每个设备的唯一标识符。我会从这里开始阅读:http ://www.x.org/wiki/Development/Documentation/Multiseat
对于没有任何控件的全屏不可最小化浏览器的多个实例,您必须做一些事情。
最小化、最大化、调整大小和所有好的爵士乐都与程序(浏览器)本身无关,而是与窗口管理器有关。您的问题是,大多数窗口管理器都是为支持移动和调整大小而开发的,因此您需要一个可定制的。如果您了解 Python,我想向您介绍 pyWM http://pywm.sourceforge.net/,您可以使用它来实现全屏和不可最小化的窗口。
您需要一个可自定义的浏览器,允许您一次拥有多个实例并删除控件。Firefox 可以使用其配置文件机制来实现这两者。您基本上要做的是启动 Firefox 并按照您想要的方式对其进行自定义。然后,您创建该配置文件的多个副本,并明确告诉每个终端使用自己的配置文件。(这很像 xorg 问题。)
要将浏览器/Firefox 限制在您的站点上,您有多种选择。一个不错的选择是检查浏览器是否具有该功能。如果没有,您可以强制浏览器使用代理服务器,这可以对用户施加限制。可以做什么以及最有意义的事情在很大程度上取决于您的确切设置。
如果你有你的互联网限制,你的浏览器配置文件设置,你的自定义窗口管理器准备好并且你的 Xorg 配置已经弄清楚,你可以使用 init 把所有东西放在一起。