GNU/Linux >> Linux の 問題 >  >> Linux

アルトとスーパーを入れ替える

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 に配置すると、これらをデフォルトとして適用できます。 .


Linux
  1. クラウドインスタンスにスワップスペースを設定する場合と反対する場合の分析

  2. Centos /RHEL8でスワップパーティションを作成して有効にする方法

  3. Setxkbmapを使用して左シフトと左コントロールを入れ替えますか?

  1. スワップは時代錯誤ですか?

  2. PthreadとVfork?

  3. Ubuntuでスワップファイルを作成および削除する

  1. メモリの監視と管理

  2. UNIX / Linux:dd、mkswap、および swapon を使用してスワップ領域を追加する 2 つの方法

  3. zram と swap を正しくセットアップする方法