
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
Antwort1
Die in Ihrer Frage erwähnte Methode funktioniert bei mir unter Ubuntu 20.04.
Sie können jedoch versuchen, keysyms
in Ihrem Befehl anstelle von „Minus“ einen „Unterstrich“ anzugeben und auszuprobieren, ob es funktioniert:
xmodmap -e "keycode 20 = 0x5f 0x2d"
0x2d
sollte das Tastensymbol für „Minus“ sein und 0x5f
„Unterstrich“ lauten. Ob dies auf Ihrem System zutrifft, können Sie mit dem xev
Befehl ü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)
Erstellen Sie eine Datei
~/.xkb/keymap/mykbd
mit:
setxkbmap -print > ~/.xkb/keymap/mykbd
Erstellen Sie eine Datei
~/.xkb/symbols/myswap
mit 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 ]};
};
Bearbeiten Sie die
~/.xkb/keymap/mykbd
Datei und ändern Sie diexkb_symbols
hinzuzufügende Zeile:
+myswap(swap_minus_undersco)
lade es:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY