経緯
最近低スペックのwindows11のマシンにMX Linuxを導入しました。windows11で使用していたautohotkeyに相当するxremapを導入しようとしたところ、つまずいたのでそれの記録。
結論
設定用のyamlファイルの先頭に以下の設定を追加する
virtual_modifiers:
- Henkan
環境
- MX Linux 25.1(xfce,systemd)
- xremap 0.14.13
※低スペック環境のため、ビルド済みバイナリを/usr/local/binに配置して使用しています。
その他の導入方法や権限関係は参考記事を参照してください。
やりたいこと
変換キーとh,j,k,lで左、下、上、右を入力したい。
本編
問題
keymap:
- name: Global
remap:
Henkan-l: Right
Henkan-h: Left
Henkan-j: Down
Henkan-k: Up
このようにするだけでは 変換キー+hなどを押しても反応しませんでした。
解決策
virtual_modifiers:
- Henkan
を先頭に入れることで動きました。このようにすると変換キーがctrl,shift,altのような修飾キー(modifier)と同等に扱われるようになります。
ここには書いていませんが、 Muhenkan (無変換キー) や fn (ファンクションキー) なども同様に扱えます。
最終的な設定
virtual_modifiers:
- Henkan
keymap:
- name: Global
remap:
# 変換 + hjkl: ←↓↑→
Henkan-h: Left
Henkan-j: Down
Henkan-k: Up
Henkan-l: Right
# 変換 + yuio: Home, PgDn, PgUp, End (私がwindowsで使用していた設定を流用)
Henkan-y: Home
Henkan-u: PageDown
Henkan-i: PageUp
Henkan-o: End
これでautohotkeyのキーバインドの変更を実装し、ほぼ使われてない変換キーの有効活用ができました。