Как настроить раскладки клавиатуры, используя XMonad в качестве диспетчера окон?
Итак, 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
4 ответа
Именно так я решил настроить свою клавиатуру в 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")
Это закончилось работой:
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
Я не пробовал это, но это основной подход, который я попробую. т.е. изменение файлов xorg.conf. https://wiki.archlinux.org/index.php/Xorg Несмотря на то, что Ubuntu, похоже, использует другую структуру папок xorg. и у вас могут возникнуть проблемы с поиском нужного файла.