воскресенье, 16 ноября 2008 г.

Костыль для xorg-server

После очередного обновления Archlinux в иксах перестали работать мышь и клавиатура. Оказалось что проблема возникла при переходе на xorg-server-1.5. В нём был внедрён механизм для определения подключенных устройств ввода через hal.

Что было проделано для восстановления работы:
  1. Установка пакета xf86-input-evdev.
  2. Настройка hal. Модифицировал файл /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi слудующим образом:

    <?xml version=”1.0″ encoding=”ISO-8859-1″?> <!– -*- SGML -*- –>
    <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.keys”>
    <merge key=”input.xkb.rules” type=”string”>base</merge>
    <!– If we’re using Linux, we use evdev by default (falling back to
    keyboard otherwise). –>
    <match key=”info.capabilities” contains=”input.keyboard”>
    <merge key=”input.x11_driver” type=”string”>kbd</merge>
    <merge key=”input.xkb.model” type=”string”>kbd</merge>
    <merge key=”input.xkb.variant” type=”string”>,winkeys</merge>
    <merge key=”input.xkb.layout” type=”string”>us,ru</merge>
    <merge key=”input.xkb.options” type=”strlist”>grp:ctrl_shift_toggle</merge>
    <append key=”input.xkb.options” type=”strlist”>grp_led:caps</append>
    <append key=”input.xkb.options” type=”strlist”>compose:ralt</append>
    </match>
    </device>
    </deviceinfo>
  3. Вернул старую версию индикатора раскладки в xfce, поскольку не смог пока настроить xfce4-xkb-plugin 0.5.* под свои нужды.
Не идеальное решение, но пока всё устраивает :)

1 комментарий:

  1. Я сделал проще, добавил в xorg.conf строку, вырубающую это автоопределение подключённых устройств. :)

    ОтветитьУдалить