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