Несколько мониторов на одном ПК для системы KIOSK

Я разрабатываю систему KIOSK с использованием PHP, HTML5 и Javascript. Я хочу подключить несколько мониторов (с сенсорным экраном) к одному ПК. Я хочу, чтобы эти мониторы отображали браузер в полноэкранном режиме, где пользователь может получить доступ только к моему веб-сайту без каких-либо других элементов управления. У них не будет мыши или клавиатуры. Они не должны иметь возможность сворачивать браузер. Есть ли способ добиться этого?


person Salil Momin    schedule 03.05.2012    source источник
comment
Да, безусловно, есть способ. У вас есть требования к операционной системе? Вы искали существующие системы киосков?   -  person kabuko    schedule 03.05.2012
comment
Да, я искал об этом. есть пара программ, которые я тоже пробовал. Но я хочу, чтобы любой браузер открывался в полноэкранном режиме, где пользователь может просматривать только мой веб-сайт, он / она не должен иметь возможности использовать какие-либо элементы управления браузером или ОС.   -  person Salil Momin    schedule 03.05.2012


Ответы (1)


Да, есть. Однако в вашем посте очень много вопросов и я не могу на все ответить сразу и не подробно. Но я могу помочь вам решить вашу проблему:

Linux, а точнее Xorg, поддерживает «Multiseat», что позволяет вам иметь несколько активных терминалов одновременно. Вам нужно написать файл xorg.conf так, чтобы была одна конфигурация для каждого сенсорного экрана, который вы хотите подключить. Там должно быть много примеров конфигураций для мультисидений. Боль будет определять/уникальный идентификатор для каждого устройства. Я бы начал читать здесь: http://www.x.org/wiki/Development/Documentation/Multiseat

Для нескольких экземпляров полноэкранного не минимизируемого браузера без каких-либо элементов управления вам нужно сделать несколько вещей.

  1. Минимизация, максимизация, изменение размера и все такое прочее не имеет ничего общего с самой программой (браузером), а с оконным менеджером. Ваша проблема в том, что большинство оконных менеджеров разработаны для разрешения перемещения и изменения размера, поэтому вам нужен настраиваемый. Если вы знаете Python, я хотел бы указать вам на pyWM http://pywm.sourceforge.net/, который вы можете использовать для достижения полноэкранных и несворачиваемых окон.

  2. Вам нужен настраиваемый браузер, который позволяет вам иметь несколько экземпляров одновременно и удалять элементы управления. Firefox может делать и то, и другое, используя свой механизм профилей. Что вы в основном делаете, так это запускаете Firefox и настраиваете его так, как хотите. Затем вы создаете несколько копий этого профиля и явно указываете каждому терминалу использовать свой собственный профиль. (Это очень похоже на проблему xorg.)

  3. Чтобы ограничить браузер/Firefox только вашим сайтом, у вас есть несколько вариантов. Хорошая ставка — проверить, есть ли у браузера такая возможность. Если нет, вы определенно можете заставить браузер использовать прокси-сервер, который может наложить это ограничение на пользователя. То, что можно сделать и что имеет наибольший смысл, сильно зависит от вашей точной настройки.

Если у вас есть интернет-ограничение, настроены профили браузера, готов настраиваемый оконный менеджер и настроены ваши конфигурации Xorg, вы можете использовать init, чтобы собрать все вместе.

person user1129682    schedule 03.05.2012