この記事を作った動機
単に地味にしんどかった設定についてその手順をブログに記録したいだけ。今回は CapsLock キーを ESC キーに割り当てることについて、記事を記録する。環境については、以下の項目を前提としている。
- Linux
- GNOME
- Wayland
やり方
パッケージのインストール
yay -S keyd
# sudo pacman -S keyd
設定を書く (/etc/keyd/default.conf)
[ids]の項目がないと一切設定が効かない。以下では*を指定することですべての入力デバイスを Keyd の対象として扱っている。再割当てには、[main]セクションを作り、そこに再割当て対象のキー名 = 割り当てたい役割のキー名という形で記述しただけである。
[ids]
*
[main]
capslock = escape
明示的に、Keyd の影響が及ぶキーボードなどのデバイスを指定するには、
明示的に Keyd 管理対象の入力デバイスを指定する
lsplug コマンドなど、何かしら接続された USB 機器の ID をリスト表示できるプログラムを使い、ID をたしかめ、そのうえで Keyd の設定項目の [ids] に対象のデバイスを指定する。yay -S lsplug
lsplug
# ...
# USB 4-11.4.2 [046d:c52b] Logitech, Inc. Unifying Receiver
# USB 4-11.4.3 [046d:c52b] Logitech, Inc. Unifying Receiver
# USB 4-11.4.4 [046d:c548] Logitech, Inc. Logi Bolt Receiver
# ...
[ids]
046d:c548
; 除外する場合は "-"を先頭につける
-046d:c52b
[main]
capslock = escape
有効化
sudo systemctl enable --now keyd
参考にしたサイトとか
- keyd(1) — Arch manual pages
https://man.archlinux.org/man/extra/keyd/keyd.1.en (2026年5月9日) - keyd - Gentoo Wiki
https://wiki.gentoo.org/wiki/Keyd (2026年5月9日) - AUR (en) - lsplug
https://aur.archlinux.org/packages/lsplug (2026年5月9日)