Apple キーボードでこれを行いたい場合は、これを試してください:
echo 1|sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
下位バージョンの Linux でこれを機能させるには、次を試してください:http://blog.chaselambda.com/2014/10/09/apple-keyboard-on-linux-3.8.html
左の Alt キーとスーパー キーのみを入れ替えたい場合は、端末でコマンドを実行します。
setxkbmap -option altwin:swap_alt_win
デフォルトの動作を復元するには、以下を使用してください:
setxkbmap -option
注:これは一時的なものです。エフェクトを永続的に使用したい場合は、起動ファイルに追加してください。
それを実現する 1 つの方法は、xmodmap
を使用することです。 . xev
を実行できます キーイベントを取得します。 xev
の実行時 ボックスが表示され、フォーカスしてスワップするキーを押すことができます。 Alt の場合と同様の詳細が出力されるはずです キー:
KeyPress event, serial 28, synthetic NO, window 0x8800001,
root 0x25, subw 0x0, time 2213877115, (126,91), root:(1639,475),
state 0x0, keycode 14 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
私は PC を使用しており、「コマンド キー」は持っていませんが、同等の「Windows キー」を持っています。xev は次のように表示します:
KeyPress event, serial 28, synthetic NO, window 0x8000001,
root 0x25, subw 0x0, time 2213687746, (111,74), root:(1624,98),
state 0x0, keycode 93 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
xmodmap は state
を認識していないため であり、キー マッピングを簡単に破ることができます。次のことをお勧めします:
xmodmap -pke > defaults
次に、xmodmap ファイルを作成します:
keycode 14 = Alt_L
keycode 93 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
xev
というキーコードをどのように使用しているかに注意してください 戻ってきた。また、ここでは、左のスーパー キーと Alt キーのみを置き換えます (右のキーは古い動作のままにします)。次に、単純に xmodmap
を実行します。 、これらのキーを設定するには:
$ xmodmap -v modmap.file
! modmap:
! 1: keycode 14 = Alt_L
keycode 0xe = Alt_L
! 2: keycode 93 = Super_L
keycode 0x5d = Super_L
! 3: remove Mod1 = Alt_L
! Keysym Alt_L (0xffe9) corresponds to keycode(s) 0xe
remove mod1 = 0xe
! 4: remove Mod4 = Super_L
! Keysym Super_L (0xffeb) corresponds to keycode(s) 0x5d
remove mod4 = 0x5d
! 5: add Mod1 = Super_L
add mod1 = Super_L
! 6: add Mod4 = Alt_L
add mod4 = Alt_L
!
! executing work queue
!
keycode 0xe = Alt_L
keycode 0x5d = Super_L
remove mod1 = 0xe
remove mod4 = 0x5d
add mod1 = Super_L
add mod4 = Alt_L
-v
なしで実行できます (verbose) サイレント実行用のスイッチですが、modmap ファイルでミスをした場合に役立ちます。うまくいかない場合は、デフォルトを再適用してください:
xmodmap defaults
Modmap は X の起動時に実行されることが多いため、modmap コマンドを ~/.xmodmaprc
に配置すると、これらをデフォルトとして適用できます。 .