回答:
xmodmapを使用して、キーボード上の任意のキーを再マッピングできます。特に、Super / Winキーとして機能するように適切なAltを再マップできます。
.Xmodmap
次のコンテンツを使用して、ホームディレクトリに名前の付いたファイルを作成します。
! free up right-Alt for remapping
remove mod1 = Alt_R
! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R
ログアウトしてから再度ログインすると、GNOMEは.Xmodmap
ファイルをロードするかどうかを尋ねます。「はい」と答えれば、準備は完了です。(一度だけ尋ねられます。)
または、.Xmodmap
いつでも端末から設定をロードできます。
xmodmap .Xmodmap
Xサーバーのバージョンとキーボードモデルによって異なる場合があります。次の項目は.Xmodmap
、特定の環境にファイルを適合させるのに役立ちます。
右Altキーが最初にmod1にあることを確認します。xmodmap
ターミナルウィンドウでコマンドを発行すると、次の
ような出力が表示されます
。
xmodmap: up to 3 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x9), Caps_Lock (0x4e)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Alt_L (0xcc)
mod2
mod3 Mode_switch (0xcb)
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce)
mod5
Alt_R
タグがmod1行ではなく別の行に表示される場合は、.Xmodmap
それに応じて調整してください。
右Altキーがキーコード108であることを確認します。ターミナルウィンドウでコマンドxevを入力し、ポップアップした小さな正方形のウィンドウにフォーカスを合わせます。そこに右Altキーを入力すると、ターミナルウィンドウに行が表示されます。このようなスタンザを探してください:
KeyPress event, serial 25, synthetic NO, window 0x5000001,
root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
keycode
単語の後の数字は、右Alt.Xmodmap
を再マップするためにファイル内で必要な
数字です。
.Xmodmap
Xセッションの開始時にファイルが読み取られていないことを意味します。(または同等の)ファイルに追加xmodmap ~/.Xmodmap
してみてください.gnomerc
。
私はそれを簡単に見つけました:
remove mod1 = Alt_R
add mod4 = Alt_R
期待どおりに動作します。この方法で「落とし穴」がありませんか?