USB キーボードのみで「Alt」/「windows」/「Alt Gr」をシャッフルする (ラップトップ キーボードではない可能性があります)

USB キーボードのみで「Alt」/「windows」/「Alt Gr」をシャッフルする (ラップトップ キーボードではない可能性があります)

残念なことにラベルの読み間違いで、注文して受け取ったのはキーボード4...Mac用KDE Neon デスクトップ (Ubuntu Bionic の KDE 専用ブランド) を使用していなければ、これは良かったでしょう。

全体的にはレイアウトがあまり変わらないのでほとんど私の ThinkPad の標準的な US レイアウトと同じです。ただし、小さな違いが 1 つあります。キーAlt Grと Super キーが入れ替わっているのです。正確に言うと、キーボードが隣り合っているところです。

両方のキーボードを並べてキーマッピング

赤い矢印は、Dasキーボードで何かをクリックしたときに何が起こるかを示しています。いくつか問題がありますが、私の主な不満は、スペースバーの右側にキーがあり、それを使用するので、cmdそのキーが本当に必要だということです。Alt Grたくさん国際文字用。

でキーボードを試したところxev、次のイベントが発生しました。

#############################
#### alt option (left) ####
#############################

KeyPress event, serial 40, synthetic NO, window 0xc400001,
    root 0x1a0, subw 0x0, time 360620584, (875,245), root:(2795,282),
    state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
   
   
##################
### cmd (left) ###
##################

KeyPress event, serial 40, synthetic NO, window 0xc400001,
    root 0x1a0, subw 0x0, time 360669131, (1346,776), root:(3266,813),
    state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

    
###################
### cmd (right) ###
###################

KeyPress event, serial 40, synthetic NO, window 0xc400001,
    root 0x1a0, subw 0x0, time 360701716, (635,185), root:(2555,222),
    state 0x10, keycode 134 (keysym 0xffec, Super_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

    
##########################
### alt option (right) ###
##########################

KeyPress event, serial 42, synthetic NO, window 0xc400001,
    root 0x1a0, subw 0x0, time 360746058, (705,144), root:(2625,181),
    state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

これまで私が調べてきたのは以下の点です。

  • 新しいキーマップを作成しますが、修飾キーは実際にはキーマップ自体の一部ではないため複雑に思えます
  • 私は実行しましたsetxkbmap -option altwin:swap_alt_winが、キーが変更されたようですが、今ではキーがまったくxev機能していませんAlt Gr

おまけに、ノートパソコンのキーボードのレイアウトを USB キーボードから分離するソリューションを見つけるのを手伝ってくれる人がいたら、それは素晴らしいことです。xinput私が知っていることは次のとおりです。

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=11   [slave  pointer  (2)]
⎜   ↳ TPPS/2 Elan TrackPoint                    id=12   [slave  pointer  (2)]
⎜   ↳ Logitech MX Vertical                      id=16   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=13   [slave  keyboard (3)]
    ↳ Metadot - Das Keyboard Das Keyboard       id=14   [slave  keyboard (3)]
    ↳ Metadot - Das Keyboard Das Keyboard       id=15   [slave  keyboard (3)]
    ↳ Logitech MX Vertical                      id=17   [slave  keyboard (3)]

これを調整するためのあらゆる支援は大歓迎です!

関連情報