Raspberry Pi OS(RaspberryPi5)で、CTRLキーとCaps Lockを入れ替える方法 (Swap ctrl and capslock keys)

これまでRaspberryPiでCTRLキーとCaps Lockを入れ替える方法というと、/etc/default/keyboard を修正する方法が知られていたが、今のOSではディスプレイサーバがX11からXwaylandに変更された為か、その方法では入れ替えができない。

試行錯誤した後、こちらを参考にして入れ替えに成功した。

endaaman.me

とりあえず、私の環境はこうした、という設定を書いておく。キーボードの環境、種類によって読み替えて修正する必要がある。

  1. /usr/share/X11/xkb/symbols/jpを開く
    ・cd /usr/share/X11/xkb/symbols
    ・sudo cp jp jp_bak
    ・sudo vi jp
  2. 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] };

  3. 再起動

以上で完了。…こんなの、GUIツールで設定できるようにして欲しいもんだ。