2021年9月22日水曜日

USB ヘッドセットを挿すとキー入れ替えが元に戻る

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 件のコメント:

コメントを投稿

Edge 消せないなら、使えなくしようぜ

 何度殺しても復活する Edge に疲れてきた。 よくわかった。もう、好きにしろ。その代わり、URLだけはブロックさせてもらう。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\...