Итак, Ubuntu перешел на HAL и прокомментировал раздел клавиатуры в xorg.conf. Итак, как мне теперь настроить раскладки клавиатуры?
UPD: я использую XMonad в качестве моего оконного менеджера, поэтому мне нужен способ конфигурировать раскладки, которые также работают вне GNOME.
UPD: редактирование xorg.conf не работает , вот соответствующий раздел из моей:
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle, caps:ctrl_modifier, compose:sclk, terminate:ctrl_alt_bksp, grp_led:scroll"
EndSection
Это закончило тем, что работало:
Section "InputClass"
Identifier "KeyboardLayout"
Driver "evdev"
MatchIsKeyboard "yes"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle,caps:ctrl_modifier,compose:sclk,terminate:ctrl_alt_bksp,grp_led:scroll"
EndSection
Это - то, как я принял решение настроить свою клавиатуру в XMonad. Я склонен уклоняться от редактирования файлов X11 в XMonad, так как язык Haskell так мощен.
В Вашем xmonad.hs файле (должен быть в ~/.xmonad/) я использовал эти две строки для обработки клавиатуры, переключающейся через горячие клавиши в эти additionalKeys
раздел.
-- keyboard layout --
, ((mod1Mask .|. shiftMask, xK_d), spawn "setxkbmap -layout dvorak")
, ((mod1Mask .|. shiftMask, xK_u), spawn "setxkbmap -layout us")
Я не попробовал это, но это - основной подход, который я попробую. т.е.: изменение xorg.conf файлов. https://wiki.archlinux.org/index.php/Xorg#Setting_Keyboard_Layout_With_Hot-Plugging, Хотя, человечность, кажется, использует другое расположение папки Xorg. и Вы можете испытать затруднения при нахождении правильного файла.