Xorg 7.4 — некоторые моменты работы с клавиатурой
Все взято из официальной документации — глава 5.4 (англоязычной, в русском переводе пока есть не все), просто, чтобы не забыть:
- Чтобы работало завершение сервера по нажатию control-alt-backspace, либо под иксами в терминале ввести
1 | setxkbmap -option terminate:ctrl_alt_bksp |
Либо в /usr/local/etc/hal/fdi/policy/x11-input.fdi поместить следующее:
1 2 3 4 5 6 7 8 | <?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.keyboard"> <merge key="input.x11_options.XkbOptions" type="string">terminate:ctrl_alt_bksp</merge> </match> </device> </deviceinfo> |
После чего перезагрузить компьютер или перезапустить hald
- Начиная с версии 7.4 xorg игнорирует секцию InputDevice вxorg.conf. Чтобы он этого не делал, надо добавить в xorg.conf в секцию ServerLayout или ServerFlags
1 Option "AutoAddDevices" "false"
- Вообще говоря, какое-то перемудрение вышло с hald в xorg, что сбивает с толку и мешает нормально работать. Теперь определением мыши и клавиатуры занимается hald, как уже было сказано выше, в результате чего старые директивы не работают, а hald не всегда определяет оборудование верно К счастью, все-таки есть возможность описать все это дело в конфигах hald. Например, у нас есть 102-кнопочная клавиатура в русской раскладкой. Для ее корректной работы пишем следующее в
/usr/local/etc/hal/fdi/policy/x11-input.fdi:
1 2 3 4 5 6 7 8 9 | <?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.keyboard"> <merge key="input.x11_options.XkbModel" type="string">pc102</merge> <merge key="input.x11_options.XkbLayout" type="string">ru</merge> </match> </device> </deviceinfo> |
Перезагружаем компьютер или перезапускаем hald.
Либо в терминале (или из скрипта) даем команду
Полный список раскладок лежить здесь: /usr/local/share/X11/xkb/rules/base.lst
1 setxkbmap -model pc102 -layout ru