xmodmapソリューション
キーマップを変更するためのツールであるxmodmapを使用してこれを行うことができると思います。キーボードに正しいSuperキーがないため、この解決策を確認できません。それでも機能しない場合は、コメントを残してください。
すべてのステップはターミナルで行われます
現在の修飾子マップを印刷し
ます
xmodmap
これにより、次のような現在のモディファイアマップが印刷されます。
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
重要な行はmod4
行です。この行は、Super_LおよびSuper_Rキーシンボルにマップされているキーコードを示しています。
キーマップをバックアップする
何か変更する前に、現在のキーマップをバックアップすることをお勧めします。
xmodmap -pke > ~/.xmodmap.orig
今何かがうまくいかない場合は、単にタイプすることができます
xmodmap ~/.xmodmap.orig
元のキーマップを復元します。(深刻な間違いを犯して、正しく入力できなくなった場合は、再起動も機能します)
以下のために現在のキーマップをチェックし Super 、キー
と仮定するとSuper、我々は実行することにより、現在のマッピングを確認することができますキーが連続したキーコード(この場合は0x85と0x86で)を持っています
xmodmap -pke | grep -wA1 $((0x85))
もちろん、モディファイアマップから取得したキーコードで0x85を変更する必要がありました。これはあなたに与えるはずです
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_R NoSymbol Super_R
(は$((0x85))
16進数を10進数に変換します)
左の動作を Super 右に コピーしますSuper
前のステップからわかるように、右のSuperキーにはキーコード134がありますが、Superキーコード133のある左のキーの動作にする必要があります。これを行うには、
xmodmap -e "keycode 134 = Super_L NoSymbol Super_L"
それが動作するかどうかのチェック
、あなたが今いる場合
xmodmap -pke | grep -wA1 $((0x85))
見るべき
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_L NoSymbol Super_L
つまり、両方のキーの動作が同じになります。また、モディファイアマップはの行で変更されているはずです。mod4
これを実行して確認できます。
xmodmap | grep 'mod4'
与えるべき
mod4 Super_L (0x85), Super_L (0x86), Super_L (0xce), Hyper_L (0xcf)
そしてもちろん、あなたが言及したショートカットもうまくいくはずです!
マッピングを永続化
する機能する場合は、起動時にこれらの設定が自動的に適用されることを確認できます。走る
echo 'keycode 134 = Super_L NoSymbol Super_L' >> ~/.xmodmaprc
カスタムキーマッピングをファイルに保存します~/.xmodmaprc
。走る
echo 'xmodmap ~/.xmodmaprc' >> ~/.xsessionrc
ウィンドウマネージャーの読み込み時にカスタムキーマップが実行されるようにします。
Settings Manager -> Keyboard
、のようなオプションはありますexo-open --launch TerminalEmulator
か?もしそうなら、それは第2列のショートカットで何と言っていますか?