О нужности HAL в Xorg

Горячая дискуссия разгорелась в мэйл-листе 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.

Реклама
Опубликовано в Linux. 8 комментариев »

комментариев 8 to “О нужности HAL в Xorg”

  1. koct9i Says:

    я решил это немного проще =)

  2. kaktyc Says:

    Да, пока не осилил политики HAL’а, тоже перебивался setxkbmap. Но в многопользовательской конфигурации такой вариант уже не очень удобен.

  3. ламерок Says:

    хмм, а в бубунте в консоли русский настраиваешь, и то через пакет console-cyrrilic (а не руками) и все работает.

  4. aVaTaR Says:

    А еще можно просто в секцию
    Section «ServerFlags»
    добавить параметр
    Option «AutoAddDevices» «false»
    и рестартануть иксы — и все заработает как прежде. ИМХО самый простой способ.

  5. Pavel Vyazovoi Says:

    Конечно же всю эту радость можно отключить при компиляции сервера

    Всю эту радость отключить гораздо проще:
    Option «AutoAddDevices» «False»
    В ServerFlags

  6. Pavel Vyazovoi Says:

    Хы, всю ночь эта страничка была открыта в браузере, сейчас отправил комментарий и увидел что уже есть ответ.

  7. tehnoid Says:

    Разрешите утянуть этот пост к себе в блог ? На правах копи-паста. Ссылку на kaktyc.wordpress.com само-собой поставлю..


Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: