Cómo intercambiar menos y subrayar Debian 11

Cómo intercambiar menos y subrayar Debian 11

Solía ​​​​usar el método sugerido en esterespuestapara intercambiar menos y guión bajo en Ubuntu 16, a saber:

xmodmap -e "keycode 20 = underscore minus underscore minus"

Esto no me funciona en Debian 11. ¿Existe otro método que funcione?

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:    11
Codename:   bullseye

$ echo $XDG_CURRENT_DESKTOP
GNOME

Este es el teclado: teclado

Respuesta1

El método que mencionaste en tu pregunta me funciona en Ubuntu 20.04.

Sin embargo, puedes intentar especificar keysymsen lugar de "menos" y "guión bajo" en tu comando, prueba si funciona:

xmodmap -e "keycode 20 = 0x5f 0x2d"

0x2ddebería ser la clave para "menos" y 0x5fdebería ser "guión bajo". Puede comprobar si esto es cierto en su sistema con el xevcomando.

El primer símbolo de clave en el comando le dice a su sistema qué tecla ejecutar cuando se presiona el código clave 20, y el segundo le dice qué ejecutar cuando se presiona el código clave 20 junto con shift.

Respuesta2

Opción 1: edite directamente el archivo /usr/share/X11/xkb/symbols/para su diseño. Por ejemplo, lo es /usr/share/X11/xkb/symbols/us. Buscarmenos, busque:
key <AE11> {[ minus, underscore, quotedbl, plusminus ]}; // - _ " ±
reemplácelo con:
key <AE11> {[ underscore, minus, quotedbl, plusminus ]}; // - _ " ±
Cerrar sesión, iniciar sesión.

Opcion 2: utilice xkb
(segúnesteunix.stackexchange respuesta de Pablo Saratxaga)

  1. crear un archivo ~/.xkb/keymap/mykbdusando:
    setxkbmap -print > ~/.xkb/keymap/mykbd

  2. cree un archivo ~/.xkb/symbols/myswapcon el contenido (asumiendo nuevamente que necesita editar AE11):
    hidden partial alphanumeric_keys
    xkb_symbols "swap_minus_undersco" {
    key <AE11> {[ underscore, minus, quotedbl, plusminus ]};
    };

  3. edite el ~/.xkb/keymap/mykbdarchivo y cambie la xkb_symbolslínea para agregar:
    +myswap(swap_minus_undersco)

  4. cárgalo:
    xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

información relacionada