Bug 25196

Summary: При использовании KVM-switch и usb-клавиатуры сбрасывается переключение раскладки
Product: Sisyphus Reporter: Anatoly Lyutin <vostok>
Component: xorg-serverAssignee: Nobody's working on this, feel free to take it <nobody>
Status: REOPENED --- QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: boyarsh, evg, kondratyuk, lav, mike, shrek
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 26617, 17832, 31727    

Description Anatoly Lyutin 2011-03-05 15:46:18 MSK
То есть остаётся только us раскладка. Лечится прописыванием конфига в ./Xkbmap и ручным запуском /etc/X11/xinit/fixkeyboard после каждого переключения.

По логам - при переключении usb-клавиатура отключается, а потом снова подключается.
Comment 1 Valery Inozemtsev 2011-03-22 11:15:00 MSK
для настроек клавиатуры есть /etc/X11/xorg.conf.d/95-input-keyboard.conf

(II) config/udev: removing device Dell Dell USB Keyboard
(II) Dell Dell USB Keyboard: Close
(II) UnloadModule: "evdev"
(II) config/udev: Adding input device Dell Dell USB Keyboard (/dev/input/event0)
(**) Dell Dell USB Keyboard: Applying InputClass "evdev keyboard catchall"
(**) Dell Dell USB Keyboard: Applying InputClass "keyboard"
(**) Dell Dell USB Keyboard: always reports core events
(**) Dell Dell USB Keyboard: Device: "/dev/input/event0"
(--) Dell Dell USB Keyboard: Found keys
(II) Dell Dell USB Keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device "Dell Dell USB Keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us,ru"
(**) Option "xkb_options" "grp:caps_toggle,grp:switch"
Comment 2 Anatoly Lyutin 2011-03-22 12:22:37 MSK
Отредактировал так:
Section "InputClass"
        Identifier      "keyboard"
#       MatchIsKeyboard "true"
        MatchTag        "x11_keyboard"
        Driver  "evdev"
        Option  "XkbLayout"     "us,ru"
        Option  "XkbOptions"    "grp:alt_shift_toggle,grp:switch"
EndSection

Помогло, теперь при переключении KVM всё работает.

Но вот после загрузки машины стала доступна только us раскладка. Это так и должно быть?
Comment 3 Michael Shigorin 2011-03-23 13:27:39 MSK
См. тж. /etc/X11/xinit/Xkbmap -- у меня сейчас:
-model pc101 -option grp:caps_toggle -variant ,winkeys,winkeys -layout us,ua,ru

PS: эти же грабли недавно были обнаружены при вытыкании/втыкании обычной USB-клавиатуры.
Comment 4 Michael Shigorin 2011-03-23 16:47:41 MSK
(наткнулся) в одном из ответов указывают чего-то для gnome:
http://superuser.com/questions/249064/udev-rule-to-auto-load-keyboard-layout-when-usb-keyboard-plugged-in
Comment 5 Anatoly Lyutin 2011-03-24 17:13:52 MSK
(В ответ на комментарий №3)
> См. тж. /etc/X11/xinit/Xkbmap -- у меня сейчас:
> -model pc101 -option grp:caps_toggle -variant ,winkeys,winkeys -layout us,ua,ru
> 
> PS: эти же грабли недавно были обнаружены при вытыкании/втыкании обычной
> USB-клавиатуры.

У меня:
 -option grp:alt_shift_toggle -variant ,winkeys -layout us,ru -model pc104

Но не помогает.
Comment 6 Vitaly Lipatov 2011-03-29 21:25:19 MSK
(В ответ на комментарий №1)
> для настроек клавиатуры есть /etc/X11/xorg.conf.d/95-input-keyboard.conf
Таким образом, ~/.Xkbmap идёт лесом? А как же быть с индивидуальной для пользователя раскладкой клавиатуры?