Я знаю, что этот вопрос довольно старый, но я нашел решение, которое работает для меня (и, вероятно, многих других тоже).
Если вы вообще не используете клавиши CTRL и ALT в браузере, их можно отключить в самой ОС.
В Linux я использовал xmodmap -pke
, чтобы выяснить, какой ключ сопоставлен с каким кодом.
Зная коды клавиш, я использовал:
xmodmap -e "keycode 37 = "
xmodmap -e "keycode 105 = "
для отключения как левой, так и правой CTRL клавиш (чтобы предотвратить что-то вроде CTRL + W , CTRL + T и т. Д.) , затем с:
xmodmap -e "keycode 133 = "
xmodmap -e "keycode 134 = "
и левая, и правая клавиши SUPER (Windows Keys) (чтобы не открывать меню «Пуск» и подобные необычные вещи)
и, наконец, с помощью xmodmap -e "keycode 105 = "
я отключил клавишу ALT (для предотвращения ALT + F4 и т. Д.) .
И, при желании, мы также можем отключить F1 , чтобы страница поддержки Chrome не открывалась, с помощью: xmodmap -e "keycode 67 = "
Наконец, позвольте Chromium или Chrome заблокировать для нас использование режима киоска:
chromium-browser --kiosk http://example.com/
или
google-chrome --kiosk http://example.com/
И правый щелчок уже отключен в режиме киоска, поэтому нам не нужно ничего там менять.
После всего этого конечный пользователь может перемещаться только с помощью мыши в пределах предопределенной веб-страницы (и, конечно, ссылки, ведущие к какому-либо другому контенту) и писать текст с помощью обычных символов на клавиатуре, но не более того.
Перезагрузка все еще возможна ( F5 ), но даже это можно отключить с помощью: xmodmap -e "keycode 71 = "
Осторожно: Сначала выполните xmodmap -pke
, чтобы выяснить, есть ли у вашей клавиатуры или ОС такое же сочетание клавиш, или вы можете отключить другие обычные клавиши, не зная.
Внимание 2: Обратите внимание, что если вы выполнили все вышеописанные действия, а затем запустили Chrome или Chromium в режиме киоска, вы больше не сможете выйти ! Только физическое нажатие кнопки питания или уничтожение приложения через SSH или Telnet позволит вам возобновить нормальную работу снова.
Чтобы сделать эти изменения постоянными, прочитайте конец этого руководства:
https://stackoverflow.com/a/11219056/3525780
РЕДАКТИРОВАТЬ: Для тех, у кого есть проблемы с отключением клавиш F1 , F5 и т. Д., Используйте следующее в качестве обходного пути:
xmodmap -e "keycode 67 = Escape"
(каким-то образом эти «клавиши F» необходимо назначить уже существующей и назначенной клавише)