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環境の設定に左右されず、ログイン画面からブラウザまで一貫して反映されます。
特徴: 一度設定すれば「動かない」というトラブルが極めて少ないです。

https://www.youtube.com/watch?v=lyxScRCe6bE&t=130s

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 install

 keydを起動 サービスの開始

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


いいなと思ったら応援しよう!