
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
Respuesta1
El método que mencionaste en tu pregunta me funciona en Ubuntu 20.04.
Sin embargo, puedes intentar especificar keysyms
en lugar de "menos" y "guión bajo" en tu comando, prueba si funciona:
xmodmap -e "keycode 20 = 0x5f 0x2d"
0x2d
debería ser la clave para "menos" y 0x5f
debería ser "guión bajo". Puede comprobar si esto es cierto en su sistema con el xev
comando.
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)
crear un archivo
~/.xkb/keymap/mykbd
usando:
setxkbmap -print > ~/.xkb/keymap/mykbd
cree un archivo
~/.xkb/symbols/myswap
con el contenido (asumiendo nuevamente que necesita editar AE11):
hidden partial alphanumeric_keys
xkb_symbols "swap_minus_undersco" {
key <AE11> {[ underscore, minus, quotedbl, plusminus ]};
};
edite el
~/.xkb/keymap/mykbd
archivo y cambie laxkb_symbols
línea para agregar:
+myswap(swap_minus_undersco)
cárgalo:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY