Горячая дискуссия разгорелась в мэйл-листе xorg.
Напомню, что в xorg-server-1.5.x конфигурация устройств ввода оществляется не в xorg.conf, а через HAL. Это позволяет подключать различные клавиатуры и мышки «на лету» и они будут работать без необходимости рестарта иксов.
Но эта лёгкость омрачается правкой xml-конфигов HAL’а вместо human-readable файла xorg.conf. К тому же вылезают многочисленные проблемы, связанные с поддержкой национальных раскладок. Только недавно мне удалось настроить клавиатуру через HAL, чтобы помимо us-раскладки была ещё и русская.
/etc/hal/fdi/policy/10-keymap.fdi
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keymap">
<append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
</match><match key="info.capabilities" contains="input.keyboard">
<merge key="input.xkb.rules" type="string">base</merge>
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.options" type="string">grp:shift_caps_toggle,grp_led:scroll,caps:internal,compose:ralt</merge>
</match>
</device>
</deviceinfo>
И это вместо двух строчек в xorg.conf:
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:shift_caps_toggle,grp_led:scroll,caps:internal,compose:ralt"
Конечно же всю эту радость можно отключить при компиляции сервера и вернуться к старому доброму xorg.conf.
Декабрь 2, 2008 в 01:01
я решил это немного проще =)
Декабрь 2, 2008 в 01:20
Да, пока не осилил политики HAL’а, тоже перебивался setxkbmap. Но в многопользовательской конфигурации такой вариант уже не очень удобен.
Декабрь 2, 2008 в 01:50
хмм, а в бубунте в консоли русский настраиваешь, и то через пакет console-cyrrilic (а не руками) и все работает.
Декабрь 3, 2008 в 02:52
А еще можно просто в секцию
Section “ServerFlags”
добавить параметр
Option “AutoAddDevices” “false”
и рестартануть иксы – и все заработает как прежде. ИМХО самый простой способ.
Декабрь 3, 2008 в 05:52
Всю эту радость отключить гораздо проще:
Option “AutoAddDevices” “False”
В ServerFlags
Декабрь 3, 2008 в 05:54
Хы, всю ночь эта страничка была открыта в браузере, сейчас отправил комментарий и увидел что уже есть ответ.
Декабрь 6, 2009 в 20:00
[...] http://kaktyc.wordpress.com/2008/12/01/on-hal-necessity-in-xorg/ Tags: No comments yet. Cancel [...]
Январь 19, 2010 в 09:43
Разрешите утянуть этот пост к себе в блог ? На правах копи-паста. Ссылку на kaktyc.wordpress.com само-собой поставлю..