[sisyphus] I: Xorg & input-hotplug

Di =?iso-8859-1?q?denyago_=CE=C1_rambler=2Eru?=
Пн Июн 23 03:17:33 MSD 2008


Grigory Milev пишет:

> Если кто то знает, как бороть такое дело, был бы признателен за помощ.

Эксперимент 1:

1) Из конфига убрано все воспоминания о клавиатурах....
2) <merge key="input.x11_options.XkbRules" type="string">base</merge>
    <merge key="input.x11_options.XkbModel" type="string">evdev</merge>
    <merge key="input.x11_options.XkbLayout" type="string">us</merge>
3) Стартуем Х
(**) AT Translated Set 2 keyboard: always reports core events
(**) Option "xkb_rules" "base"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard"
(type: KEYBOARD)
(II) AT Translated Set 2 keyboard: Init
(II) AT Translated Set 2 keyboard: On
(**)   USB Keyboard: always reports core events
(**) Option "xkb_rules" "base"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(II) XINPUT: Adding extended input device "  USB Keyboard" (type: KEYBOARD)
(II)   USB Keyboard: Init
(II)   USB Keyboard: On
4) Безобразие с раскладками на стационарной клавиатуре (ноутбука), и 
УСБ-внешней
5)Вытаскиваем-вставляем внешнюю:
(EE) Read error: No such device (19, -1 != 16)
(II)   USB Keyboard: Off
(II)   USB Keyboard: Off
(II) UnloadModule: "evdev"
(II) config/hal: Adding input device   USB Keyboard
(**)   USB Keyboard: always reports core events
(**) Option "xkb_rules" "base"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(II) XINPUT: Adding extended input device "  USB Keyboard" (type: KEYBOARD)
(II)   USB Keyboard: Init
(II)   USB Keyboard: On
5)Теперь на ней с раскладкой всё в порядке (ИМХО), но она только 
английская... даже если переключиться на ноутбучной на русскую... djn 
nrf =( На ноутбучной все 3 (как и было раньше), но сломанные.

Эксперимент 2:

1) Из конфига убрано все воспоминания о клавиатурах....
2) <merge key="input.x11_options.XkbRules" type="string">base</merge>
    <merge key="input.x11_options.XkbModel" type="string">pc104</merge>
<!--<merge key="input.x11_options.XkbLayout" type="string">us</merge>-->
3) Стартуем Х
(**) AT Translated Set 2 keyboard: always reports core events
(**) Option "xkb_rules" "base"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard"
(type: KEYBOARD)
(II) AT Translated Set 2 keyboard: Init
(II) AT Translated Set 2 keyboard: On
(**)   USB Keyboard: always reports core events
(**) Option "xkb_rules" "base"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(II) XINPUT: Adding extended input device "  USB Keyboard" (type: KEYBOARD)
(II)   USB Keyboard: Init
(II)   USB Keyboard: On
4) Безобразие с раскладками на стационарной клавиатуре (ноутбука), и 
УСБ-внешней (заметим, что реакции на мои изменённые насторйки - 0)
5)Вытаскиваем-вставляем внешнюю:
(EE) Read error: No such device (19, -1 != 16)
(II)   USB Keyboard: Off
(II)   USB Keyboard: Off
(II) UnloadModule: "evdev"
(II) config/hal: Adding input device   USB Keyboard
(**)   USB Keyboard: always reports core events
(**) Option "xkb_rules" "base"
(**) Option "xkb_model" "pc104"
(II) XINPUT: Adding extended input device "  USB Keyboard" (type: KEYBOARD)
(II)   USB Keyboard: Init
(II)   USB Keyboard: On
6) Раскладка сломана всё равно, количество раскладок, как и в первом 
эксперименте....

Эксперимент 3:

1) После 6-го пункта эксперимента 2 пишем:
  <merge key="input.x11_options.XkbRules" type="string">base</merge>
  <merge key="input.x11_options.XkbModel" type="string">evdev</merge>
  <merge key="input.x11_options.XkbLayout" type="string">us,ru,ua</merge>
2) Вытаскиваем-вставляем:
(II) config/hal: Adding input device   USB Keyboard
(**)   USB Keyboard: always reports core events
(**) Option "xkb_rules" "base"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us,ru,ua"
(II) XINPUT: Adding extended input device "  USB Keyboard" (type: KEYBOARD)
(II)   USB Keyboard: Init
(II)   USB Keyboard: On
3) Теперь раскладка синхронизирована между клавиатурами.... Только на 
ноутбучной она сломана, а на усбшной работает вовсю... (Заметим, что на 
внешней, раскладки переключаются только щелчком мыши или с основной 
ноктбучной.... Ctrl+Shift не работают)

Эксперимент последний (с фоллом):

0) Заставляем внешнюю загрузится с драйвером не evdev, a kbd:
(EE) Read error: No such device (19, -1 != 16)
(II)   USB Keyboard: Off
(II)   USB Keyboard: Off
(II) UnloadModule: "evdev"
2^[[Aqk0t^[(II) config/hal: Adding input device   USB Keyboard
(II) LoadModule: "kbd"
(II) Loading /usr/lib/X11/modules/input//kbd_drv.so
(II) Module kbd: vendor="X.Org Foundation"
         compiled for 1.4.0.90, module version = 1.3.1
         Module class: X.Org XInput Driver
         ABI class: X.Org XInput driver, version 2.0
(**)   USB Keyboard: always reports core events
(**) Option "Protocol" "standard"
(**)   USB Keyboard: Protocol: standard
(**) Option "Device" "/dev/input/event8"
(**) Option "AutoRepeat" "500 30"
(**) Option "XkbRules" "xorg"
(**)   USB Keyboard: XkbRules: "xorg"
(**) Option "XkbModel" "pc105"
(**)   USB Keyboard: XkbModel: "pc105"
(**) Option "XkbLayout" "us"
(**)   USB Keyboard: XkbLayout: "us"
(**) Option "CustomKeycodes" "off"
(**)   USB Keyboard: CustomKeycodes disabled
(II) XINPUT: Adding extended input device "  USB Keyboard" (type: KEYBOARD)
После чего будто зажимается клавиша.... и уже не отжимается =(

Резюме:
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.x11_options.XkbRules" type="string">xorg</merge>
<merge key="input.x11_options.XkbModel" type="string">evdev</merge>
<merge key="input.x11_options.XkbLayout" type="string">us,ru,ua</merge>
</match>
Работает для меня..... и работает не так, как бы хотелось.....

Кто прибил гвоздями:
(**) Option "xkb_rules" "base"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
при старте сервера?

Как оно работало раньше нормально? (у меня есть внешний юсб-шний нумпад, 
так вот энтер у него не правильно работает)

Автоповторение работает не на всех клавишах юсб-шной клавиатуры, а вот у 
нум-пада - на всех.....

П.С. Надеюсь, голова завтра не будет так болеть, как сегодня (это я 
вовсе не фигурально)... =/
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : denyago.vcf
Тип     : text/x-vcard
Размер  : 366 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20080623/62aa84dc/attachment-0002.vcf>


Подробная информация о списке рассылки Sisyphus