Linux Mint 22.3 cinnamon (X11) on T303UA Keydインストールメモ
環境
OS:Linux Mint 22.3 cinnamon (Xorg X11)
PC : ASUS T303UA
Keyboard : ELECOM TK-FBM093S
動機
・「無変換」キーが邪魔
・「変換」キーが邪魔
・CapsLock キーが邪魔
ここまでの顛末
・xmodmap
ホットプラグ非対応、リロード面倒、動作が不安定。
長年使ってきたが いい加減いろいろ面倒になってきた。
・input-remapper
Bluetoothキーボードでは設定が反映されず断念。
・xremap
Bluetoothキーボードでは設定が反映されず断念。
Keyd の導入
カーネルレベルに近い場所で動作するデーモンです。GUI環境の設定に左右されず、ログイン画面からブラウザまで一貫して反映されます。
特徴: 一度設定すれば「動かない」というトラブルが極めて少ないです。
Googleさんに教わりながら作業
先ずはGit
sudo apt update
sudo apt install -y build-essential git
ところがその後の git clone 〜 が上手く行かないので、別途ブラウザでgithubからファイルを落としてくる。
公式ページ
https://github.com/rvaiya/keyd
Download ZIPから、keyd-master.zipをダウンロード。
ダウンロードフォルダに行って、zipを解凍して、Keydディレクトリに入ってmakeする
cd ~/Download
unzip keyd-master.zip
cd keyd-master
make && sudo make installkeydを起動 サービスの開始
sudo systemctl enable --now keyd設定ファイルの作成 編集
sudo vim /etc/keyd/default.conf設定ファイルに下記を書き込み保存
[ids]
*
[main]
# CapsLockをCtrlにする(長押しCtrl / 単押しesc)
capslock = overload(control, esc)
# 無変換を Control に
muhenkan = layer(control)
# 変換を Enter に
henkan = enter設定を反映、サービスを再起動、状態の確認、もう一度設定反映
sudo keyd reload
sudo systemctl restart keyd
sudo systemctl status keyd
sudo keyd reload自動起動の最終確認
systemctl is-enabled keydもしもdisableのときは、
sudo systemctl enable keyd併せてCinnamonのメニューの、keyboard > XKB option で設定してるキーマップ変更を削除しておく。競合すると動きがおかしくなる。
これで設定ファイルの通り、
「無変換」キーは Ctrl に変更 (Emacs小指回避)
「変換」キーは Enter に変更 (右手親指で Enter できる幸せ)
邪魔者だった Capslock はちょい押しで Esc、長押しで Ctrl
に変更。vimmer としては、そこいら中にEscがあるのはありがたい。
Keydを完全削除したい時は
sudo systemctl disable --now keyd
sudo rm -rf /etc/keyd /usr/local/bin/keyd /usr/local/share/keyd /usr/local/lib/systemd/system/keyd.service