Skip to content

Instantly share code, notes, and snippets.

@amachang
Created July 29, 2023 17:55
Show Gist options
  • Save amachang/c03256aafde887578cd662fbc170cde8 to your computer and use it in GitHub Desktop.
Save amachang/c03256aafde887578cd662fbc170cde8 to your computer and use it in GitHub Desktop.
[Linux] keyd の設定

keyd が簡単で良い

インストールは簡単

git clone https://github.com/rvaiya/keyd
cd keyd
make && sudo make install
sudo systemctl enable keyd && sudo systemctl start keyd

設定も簡単

あるノート PC の無変換の位置がちょうど Ctrl があって欲しい位置だったので、以下のような設定を /etc/keyd/default.conf に書いた

[ids]
*

[main]
muhenkan = control

ほんで読み込み

sudo keyd reload

だが思ったように動かない

とりあえず以下のコマンドでモニターして対象キーを押してちゃんと変換できていれば、 control と出るはず

sudo keyd monitor

無変換を押しても muhenkan と出るので、設定が間違ってるっぽい

で、設定読み込んだ時に何かログが出てないか以下のコマンドで確認

sudo journalctl -eu keyd

そうすると muhenkan = control と書いた行が ERROR: invalid key or action だということがわかった

で key の名前が間違ってるとしたら muhenkancontrol のどちらかなので、以下のコマンドで使えるキーを調べてみる

sudo keyd list-keys | grep muhenkan
sudo keyd list-keys | grep control

で、自分のシステムでは control というキーは存在してなくて leftcontrolrightcontrol というキーがあった。

なので設定 /etc/keyd/default.conf を以下のように変更した

[ids]
*

[main]
muhenkan = leftcontrol

で、読み込み

sudo keyd reload

これで、ちゃんと動いた

suod keyd --help するだけですぐ使い方わかったので、コマンドのオプションとかサブコマンドの名前とかのユーザ体験がよくできてていいソフトウェアだと思った。

たまにしか Linux の設定はしないので、メモとして残しておく

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment