Как настроить раскладки клавиатуры, используя 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")

setxkbmap в вашем .xinitrc? Подробнее здесь, в том числе пример настройки французского макета.

Это закончилось работой:

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. и у вас могут возникнуть проблемы с поиском нужного файла.

Другие вопросы по тегам