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 уровня. Полный список кодов клавиш можно получить, если зайти на терминал телнетом и запустить команду:
Получится вот такой список:
1. Создаем текстовый файл. Название: runme. Без расширения. Только так, это название файла важно. В файл пишем:
[code]#!/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[/code]
2. Кладем файл runme в zip архив. Так надо. Получается например файл myfile.zip, здесь название зипа не важно. Внутри зипа один текстовый файл runme.
3. Файл myfile.zip записываем в каталог Everyone на TFTP.
4. В конфиг терминала пишем:
[code]extra = myfile.zip[/code]
Такая настройка отключит в локальном Хроме клавиши Ctrl, F11 и F12, чтобы в режиме киоска пользователю было сложнее испортить браузер. Google подскажет, какие ещё клавиши целесообразно запрещать в Хроме.
Как это устроено. Строки:
[code]xmodmap -e "keycode 37 =" #L-ctrl
xmodmap -e "keycode 105 =" #R-ctrl[/code]
Отключаюют клавишу Ctrl и все Ctrl-шоткаты.
С функциональными клавишами сложнее. Хром не позволяет просто отключить F1..F12. Если написать:
[code]xmodmap -e "keycode 95 ="[/code]
То клавиша F11 продолжит работать. Приходится выкручиваться. Первый вариант:
[code]xmodmap -e "keycode 95 =x x x" #F11[/code]
Печатает букву x вместо F11. Второй вариант:
[code]xmodmap -e "keycode 96 =F18 F18 F18" #F12[/code]
Нажимает клавишу F18 вместо F12. Сейчас F18 ничего не делает, и этот вариант выглядит предпочтительнее.
Магия 80 уровня. Полный список кодов клавиш можно получить, если зайти на терминал телнетом и запустить команду:
[code]DISPLAY=:0.0 xmodmap -pke[/code]
Получится вот такой список: [attachment=0]xmodmap_all.txt[/attachment]