web-dev-qa-db-ja.com

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
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
1

これが、XMonadでキーボードを設定する方法です。 Haskell言語は非常に強力なので、XMonadでX11ファイルを編集することをためらう傾向があります。

Xmonad.hsファイル(〜/ .xmonad /にある必要があります)では、これらの2行を使用して、additionalKeysセクションのホットキーによるキーボード切り替えを処理しました。

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

setxkbmap.xinitrc?詳細 こちら 、フランス語レイアウトの設定例を含む。

2
Mikey Boldt

私はこれを試していませんが、これは私が試みる基本的なアプローチです。つまり、xorg.confファイルを変更します。 https://wiki.archlinux.org/index.php/Xorg#Setting_Keyboard_Layout_With_Hot-Plugging ただし、ubuntuは異なるxorgフォルダーレイアウトを使用しているようです。そして、あなたは正しいファイルを見つけるのに問題があるかもしれません。

0