Capslock と左 Ctrl を入れ替える定番のキーカスタマイズを行っている。
が。Web 会議のために USB ヘッドセットを挿すとキーの入れ替えが無効化されてしまう。キーボードを挿しているわけでもないのに……。で,なぜか別の端末では,サスペンド復帰でも無効化されてしまうことが分かった。
やはり,.Xmodmap では不十分だったか。もっと下のレベルで置き換えるべきだったか。
Manjaro Linux では,次のファイルを書き換える。
/etc/X11/xorg.conf.d/00-keyboard.conf
内容は次のとおり。編集するべきなのは,
Option "XkbOptions" "ctrl:swapcaps"
の行だけ。あとはそのままでいい。
# Read and parsed by systemd-localed. It's probably wise not to edit this file
# manually too freely.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us"
Option "XkbOptions" "ctrl:swapcaps"
EndSections
警告にあるとおり,アカンと思ったら大人しく .Xmodmap で入れ替えていたほうがいい。
でも,こちらでの置き換えだと流石にUSBヘッドセットを挿そうがサスペンド復帰しようが,キー変更が元に戻ることはない。最初からこっちでやればよかった。
0 件のコメント:
コメントを投稿