Mezclar "Alt"/"windows"/"Alt Gr" solo en un teclado USB (y posiblemente no en un teclado de computadora portátil)

Mezclar "Alt"/"windows"/"Alt Gr" solo en un teclado USB (y posiblemente no en un teclado de computadora portátil)

Debido a un desafortunado malentendido en la lectura de la etiqueta, pedí y recibí unEl teclado 4...para Mac. Lo cual hubiera sido bueno si no hubiera usado un escritorio KDE Neon (que es una marca de Ubuntu Bionic específica de KDE).

En definitiva, no cambia mucho porque el diseño escasiidéntico al diseño estándar de EE. UU. que tiene mi ThinkPad. Sin embargo, hay una pequeña diferencia: cambiaron las Alt Grteclas y Super. Para ser precisos, aquí están los teclados uno al lado del otro.

Ambos teclados de lado a lado con asignación de teclas

La flecha roja muestra lo que sucede cuando hago clic en algo en el teclado Das. Hay varios problemas, pero mi problema principal es que hay una cmdtecla a la derecha de la barra espaciadora y realmente necesito que esa llave sea mía Alt Grporque la uso.muchopara personajes internacionales.

Después de probar el teclado con xev, recibí los siguientes eventos:

#############################
#### 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

Hasta ahora he estado investigando:

  • Crear un nuevo mapa de teclas, pero parece complicado porque las teclas modificadoras no son realmente parte del mapa de teclas en sí.
  • Ejecuté setxkbmap -option altwin:swap_alt_winlo que parece haber cambiado las claves, xevpero ahora no hay ninguna clave que actúe como Alt Grtal.

Como beneficio adicional, si alguien pudiera ayudarme a encontrar una solución que separe el diseño del teclado de la computadora portátil del teclado USB, sería fantástico. Esto es lo que xinputme dice:

⎡ 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)]

¡Cualquier ayuda para modificar esto es muy bienvenida!

información relacionada