これまでRaspberryPiでCTRLキーとCaps Lockを入れ替える方法というと、/etc/default/keyboard を修正する方法が知られていたが、今のOSではディスプレイサーバがX11からXwaylandに変更された為か、その方法では入れ替えができない。
試行錯誤した後、こちらを参考にして入れ替えに成功した。
とりあえず、私の環境はこうした、という設定を書いておく。キーボードの環境、種類によって読み替えて修正する必要がある。
- /usr/share/X11/xkb/symbols/jpを開く
・cd /usr/share/X11/xkb/symbols
・sudo cp jp jp_bak
・sudo vi jp - 109キーボードの、key <CAPS>とkey <LCTL>の値を入れ替えて保存
・key <CAPS> { [ Eisu_toggle,Caps_Lock] };
↓
key <CAPS> { [ Control_L ] };
・key <LCTL> { [ Control_L ] };
↓
key <LCTL> { [ Eisu_toggle,Caps_Lock] };
- 再起動
以上で完了。…こんなの、GUIツールで設定できるようにして欲しいもんだ。