So vertauschen Sie Minus- und Unterstrich in Debian 11

So vertauschen Sie Minus- und Unterstrich in Debian 11

Ich habe die hier vorgeschlagene Methode verwendetAntwortzum Vertauschen von Minus und Unterstrich unter Ubuntu 16, und zwar:

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

Das funktioniert bei mir unter Debian 11 nicht. Gibt es eine andere Methode, die funktioniert?

$ 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

Dies ist die Tastatur: Tastatur

Antwort1

Die in Ihrer Frage erwähnte Methode funktioniert bei mir unter Ubuntu 20.04.

Sie können jedoch versuchen, keysymsin Ihrem Befehl anstelle von „Minus“ einen „Unterstrich“ anzugeben und auszuprobieren, ob es funktioniert:

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

0x2dsollte das Tastensymbol für „Minus“ sein und 0x5f„Unterstrich“ lauten. Ob dies auf Ihrem System zutrifft, können Sie mit dem xevBefehl überprüfen.

Das erste Keysym im Befehl teilt Ihrem System mit, welche Taste ausgeführt werden soll, wenn der Tastencode 20 gedrückt wird, und das zweite teilt ihm mit, was ausgeführt werden soll, wenn der Tastencode 20 zusammen mit der Umschalttaste gedrückt wird.

Antwort2

Option 1: Bearbeiten Sie die Datei direkt in /usr/share/X11/xkb/symbols/für Ihr Layout. Zum Beispiel ist es /usr/share/X11/xkb/symbols/us. Suchen Sie nachMinus, suchen:
key <AE11> {[ minus, underscore, quotedbl, plusminus ]}; // - _ " ±
ersetzen durch:
key <AE11> {[ underscore, minus, quotedbl, plusminus ]}; // - _ " ±
Abmelden, anmelden.

Option 2: verwenden Sie xkb
(gemäßDasunix.stackexchange-Antwort von Pablo Saratxaga)

  1. Erstellen Sie eine Datei ~/.xkb/keymap/mykbdmit:
    setxkbmap -print > ~/.xkb/keymap/mykbd

  2. Erstellen Sie eine Datei ~/.xkb/symbols/myswapmit dem Inhalt (wiederum davon ausgehen, dass Sie AE11 bearbeiten müssen):
    hidden partial alphanumeric_keys
    xkb_symbols "swap_minus_undersco" {
    key <AE11> {[ underscore, minus, quotedbl, plusminus ]};
    };

  3. Bearbeiten Sie die ~/.xkb/keymap/mykbdDatei und ändern Sie die xkb_symbolshinzuzufügende Zeile:
    +myswap(swap_minus_undersco)

  4. lade es:
    xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

verwandte Informationen