1 votes

Comment échanger le minus et le undderscore sous Debian 11

J'avais l'habitude d'utiliser la méthode suggérée dans ce réponse pour échanger le moins et le soulignement sur Ubuntu 16, à savoir :

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

Cela ne fonctionne pas pour moi sur Debian 11. Existe-t-il une autre méthode qui fonctionne ?

$ 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

Voici le clavier : keyboard

0voto

GChuf Points 761

La méthode mentionnée dans votre question fonctionne pour moi sur Ubuntu 20.04.

Cependant, vous pouvez essayer de spécifier keysyms à la place de "moins" et "underscore" dans votre commande, essayez si cela fonctionne :

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

0x2d devrait être le symbole pour "moins" et 0x5f devrait être "underscore". Vous pouvez vérifier si cela est vrai sur votre système avec la commande xev commandement.

Le premier keysym de la commande indique à votre système quelle touche doit être exécutée lorsque vous appuyez sur le code 20, et le second lui indique ce qu'il doit exécuter lorsque le code 20 est appuyé en même temps que shift.

0voto

Andra Points 161

Option1 : modifier directement le fichier dans /usr/share/X11/xkb/symbols/ pour votre mise en page. Par exemple, il s'agit de /usr/share/X11/xkb/symbols/us . Recherche de moins trouver :
key <AE11> {[ minus, underscore, quotedbl, plusminus ]}; // - _ " ±
le remplacer par :
key <AE11> {[ underscore, minus, quotedbl, plusminus ]}; // - _ " ±
Déconnexion, connexion.

Option 2 : utiliser xkb
(selon ce unix.stackexchange réponse de Pablo Saratxaga)

  1. créer un fichier ~/.xkb/keymap/mykbd en utilisant :
    setxkbmap -print > ~/.xkb/keymap/mykbd

  2. créer un fichier ~/.xkb/symbols/myswap avec le contenu (en supposant à nouveau que vous devez modifier AE11) :
    hidden partial alphanumeric_keys
    xkb_symbols "swap_minus_undersco" {
    key <AE11> {[ underscore, minus, quotedbl, plusminus ]};
    };

  3. modifier le ~/.xkb/keymap/mykbd et modifiez le fichier xkb_symbols ligne à ajouter :
    +myswap(swap_minus_undersco)

  4. le charger :
    xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X