Страница 1 из 1
HOWTO: блокировка клавиш в Chrome
Добавлено: Ср май 23, 2018 9:37 pm
aka
1. Создаем текстовый файл. Название: runme. Без расширения. Только так, это название файла важно. В файл пишем:
Код: Выделить всё
#!/bin/sh
export DISPLAY=:0.0
xmodmap -e "keycode 37 =" # L-ctrl
xmodmap -e "keycode 105 =" # R-ctrl
xmodmap -e "keycode 64 =" # L-alt
xmodmap -e "keycode 108 =" # R-alt
xmodmap -e "keycode 9 =x x x" # Esc
xmodmap -e "keycode 67 =x x x" # F1
xmodmap -e "keycode 73 =x x x" # F7
xmodmap -e "keycode 95 =x x x" # F11
xmodmap -e "keycode 96 =F18 F18 F18" # F12
2. Кладем файл runme в zip архив. Так надо. Получается например файл myfile.zip, здесь название зипа не важно. Внутри зипа один текстовый файл runme.
3. Файл myfile.zip записываем в каталог Everyone на TFTP.
4. В конфиг терминала пишем:
Такая настройка отключит в локальном Хроме клавиши Ctrl, F11 и F12, чтобы в режиме киоска пользователю было сложнее испортить браузер. Google подскажет, какие ещё клавиши целесообразно запрещать в Хроме.
Как это устроено. Строки:
Код: Выделить всё
xmodmap -e "keycode 37 =" #L-ctrl
xmodmap -e "keycode 105 =" #R-ctrl
Отключаюют клавишу Ctrl и все Ctrl-шоткаты.
С функциональными клавишами сложнее. Хром не позволяет просто отключить F1..F12. Если написать:
То клавиша F11 продолжит работать. Приходится выкручиваться. Первый вариант:
Печатает букву x вместо F11. Второй вариант:
Нажимает клавишу F18 вместо F12. Сейчас F18 ничего не делает, и этот вариант выглядит предпочтительнее.
Магия 80 уровня. Полный список кодов клавиш можно получить, если зайти на терминал телнетом и запустить команду:
Получится вот такой список:
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Чт май 24, 2018 3:30 pm
tobestik
Добрый день! Ура!
Но что то не получилось.
Содержимое runme - скопировано из первого поста.
Что я делаю не так? Файл лога прикрепляю как вложение.
Как я понимаю проблема где то тут:
Код: Выделить всё
[ gm] [ 20.175979] [HTTP] Download config file /wtware/Everyone/myfile.zip from 10.43.2.87.
[ gm] [ 20.178576] +--- Executing "/bin/unzip -n -d / /tmp/extra-myfile.zip"
[ gm] [ 20.179255] +- Errorlevel: 0, output:
| Archive: /tmp/extra-myfile.zip
| inflating: runme
[ pfac] [ 20.179397] Run /bin/sh /runme.
[ gm] [ 20.179410] +------------------------
[ pfac] [ 20.179421] Ok, PID 1105.
[ gm] [ 20.179426] Run '/bin/sh /runme', log '/tmp/extra.out', env '', pid ''.
[ EXTRA] [ 20.179774] /runme: line 2:
: not found
[ EXTRA] [ 20.179785] /runme: line 4:
: not found
[ gm] [ 20.180075] Swap device: /dev/sdb2.
[ EXTRA] [ 20.180591] xmodmap: unable to open display ':0.0
'
[ gm] [ 20.181036] swap.cpp ( 27): -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[ gm] [ 20.181060] gm-main.cpp ( 676): -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[ gm] [ 20.181074] Unpack /bootmedia/packages/alsa.
[ EXTRA] [ 20.181450] xmodmap: unable to open display ':0.0
'
[ EXTRA] [ 20.181565] /runme: line 7:
: not found
[ EXTRA] [ 20.182247] xmodmap: unable to open display ':0.0
'
[ EXTRA] [ 20.183003] xmodmap: unable to open display ':0.0
'
[ pfac] [ 20.183206] Process pid 1105 terminated, status 00000100.
[EXTRA] close kotopipe (n = 0, errno 0).
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Чт май 24, 2018 3:41 pm
aka
zip покажи.
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Чт май 24, 2018 3:43 pm
tobestik
Показываю.
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Сб май 26, 2018 10:59 pm
aka
Поперхнулось об виндовые переносы строк. Попробуй это с тем же зипом:
http://wtware.com/testing/201805261957.zip
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Пн май 28, 2018 4:00 pm
tobestik
Работает, спасибо!
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Ср авг 08, 2018 12:56 pm
tobestik
В случае использования RaspBerry(3) - как быть? Как я понимаю файл нужно скачать с сервера, и по HTTP, а такая загрузка с распбери невозможна. Можно реализовать блокировку без использования загрузки по сети? Чтобы и конфиг и архив был локально
Спасибо.
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Чт авг 09, 2018 7:47 am
aka
Файл лежит там же, где и конфиг.
Если конфиг на локальной SD - зайди браузером и в веб-интерфейсе залей файл в каталог /configs. Или достань SD и руками запиши, тоже в каталог /configs
Если конфиги качаются по TFTP/HTTP, то файл на сервер должен лежать в каталоге Everyone.
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Ср май 04, 2022 11:16 am
bambr
Спасибо, полезно.
А как получить коды для других сочетаний?
Например нужно закрыть сочетания с Alt
Открыть домашнюю страницу в текущей вкладке Alt + Home
Открыть предыдущую страницу из истории просмотров в текущей вкладке Alt + Стрелка влево
Открыть следующую страницу из истории просмотров в текущей вкладке Alt + Стрелка вправо
И прочие
Открыть диспетчер задач Chrome Shift + Esc
Выбрать первый элемент на панели инструментов Chrome Shift + Alt + T
Выбрать крайний правый элемент на панели инструментов Chrome F10
Открыть Справочный центр Google Chrome в новой вкладке F1
Включить режим активного курсора F7
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Чт май 05, 2022 5:12 pm
aka
Дописал шапку. Отломать оба Alt:
Код: Выделить всё
xmodmap -e "keycode 64 =" # L-alt
xmodmap -e "keycode 108 =" # R-alt
Печатать букву x по клавише Esc:
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Пн июл 25, 2022 8:03 am
bambr
Все бы хорошо, а вот как обмануть судьбу и разрешить сочетание "Alt + Стрелка влево" - Открыть предыдущую страницу из истории просмотров в текущей вкладке. А остальные так и оставить заблокированными?
Backspace в хроме не работает
. Есть отдельное расширение, которое прямо на страницу добавляет кнопки вперед-назад, но выглядит оно не очень
. А так получается допустим из результатов поиска перешли на страницу, а в результаты поиска уже не вернуться
. Очень неудобно. В принципе с ALT нет особо опасных сочетаний, может быть попробовать его включить, а потом посмотреть будут ли злоупотреблять.
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Пн июл 25, 2022 1:56 pm
akaplenko
Alt - F4 закроет хром. Но это не точно
Re: HOWTO: блокировка клавиш в Chrome
Добавлено: Вт июл 26, 2022 2:42 am
bambr
После Alt F4 в режиме киоска он перезапускается. Это не страшно.