近い将来でも機能し続けるために、他のコンピュータで、好ましくは私のホームディレクトリにあるファイルを使用して特定のキー(特に修飾キー)を再マップする方法があると思います。通常のホームバックアップ中にバックアップしてください。
私はDebianテストにi3ウィンドウマネージャを使用しています。私は次のことをする方法を見つけました。
- 左ペインキーをHyper_Lにマッピングする
- Mod3 Hyper_Lの作成
- i3 が Mod3 をモードキーとして使用するようにします。
次のコマンドを実行してこれを実行します.xsession
。
setxkbmap -layout us -option ctrl:swapcaps -option altwin:alt_super_win
xmodmap /home/eike/.config/xmodmaprc
xmodmap /home/eike/.config/xmodmaprc
次に、設定ファイルでMod3を使用するようにi3を設定します。
ファイルには~/.config/xmodmaprc
次の内容が含まれています。
keycode 133 = Hyper_L
remove mod4 = Hyper_L
add mod3 = Hyper_L
xmodmapの最初の呼び出しが作成されるため、xmodmapを2回実行します。
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 118 (X_SetModifierMapping)
Value in failed request: 0x17
Serial number of failed request: 14
Current serial number in output stream: 14
2回目の呼び出しは期待どおりに自動的に機能します。 (これは対話型シェルで実行するときにも発生します。)
私の質問は次のとおりです。
- キーボードごとに異なる可能性があるため、キーコードを使用したくありません。
- このソリューションは非常にハッキング的で脆弱に見えます。特にエラーを解決するための二重呼び出しがそうです。
- インターネット上の人々(過去最高のソース...)は、xmodmapの価値が低くなったと主張しています。
誰でも私を助けることができますか?
私をもっと幸せにする最初のステップはxkbmapを使うことです。なぜなら、xkbmapは広すぎて最終的にウェイランドと互換性があるからです。