如何使用 XMonad 作为窗口管理器配置键盘布局?

如何使用 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

答案1

这就是我选择在 XMonad 中配置键盘的方式。由于 Haskell 语言功能非常强大,我倾向于避免在 XMonad 中编辑 X11 文件。

在您的 xmonad.hs 文件中(应该在 ~/.xmonad/ 中),我使用这两行来处理通过部分中的热键进行的键盘切换additionalKeys

-- keyboard layout --
      , ((mod1Mask .|. shiftMask, xK_d), spawn "setxkbmap -layout dvorak")
      , ((mod1Mask .|. shiftMask, xK_u), spawn "setxkbmap -layout us")

答案2

设置xkbmap在你的.xinitrc?更多这里,包括设置法语布局的示例。

答案3

这最终起到了作用:

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

答案4

我还没有尝试过,但这是我将尝试的基本方法。即:修改 xorg.conf 文件。https://wiki.archlinux.org/index.php/Xorg#Setting_Keyboard_Layout_With_Hot-Plugging 不过,ubuntu 似乎使用不同的 xorg 文件夹布局。您可能很难找到正确的文件。

相关内容