Ich habe versucht, eine Taste neu zuzuordnen, die sich auf meiner aktuellen Tastatur nicht befindet, aber ich bekomme es unter Ubuntu 17.04 nicht zum Laufen.
Ich habe die Datei bearbeitet
/usr/share/X11/xkb/symbols/pc
Die Taste, die mir auf meiner Tastatur fehlt, ist die folgende Taste LSGT (rechts neben der shiftTaste).
key <LSGT> { [ less, greater, bar, brokenbar ] };
§Ich möchte also den Abschnittsschlüssel unten (links neben dem Ziffernschlüssel ) durch den Schlüssel oben ersetzen 1. Denn ich glaube nicht, dass ich diesen Schlüssel jemals verwendet habe.
Also laufe ich
xev -event keyboard
um die Schlüsselinformationen zu erhalten. Aber ich sehe die Schlüsselnummer nicht, die ich verwenden soll?
KeyPress event, serial 28, synthetic NO, window 0x3400001,
root 0xdd, subw 0x0, time 18369362, (-451,244), root:(348,296),
state 0x0, keycode 49 (keysym 0xa7, section), same_screen YES,
XLookupString gives 2 bytes: (c2 a7) "§"
XmbLookupString gives 2 bytes: (c2 a7) "§"
XFilterEvent returns: False
Als ich das ausprobiert habe, hatte ich einen Schlüssel nur zum Testen, also habe ich den folgenden Schlüssel genommen
key <AD12> { [ U0328, dead_circumflex, dead_tilde, dead_caron ] };
Und habe das geändert in:
key <AD12> { [ less, greater, bar, brokenbar ] };
Und danach habe ich den folgenden Befehl ausgeführt, um den Cache zu leeren
sudo dpkg-reconfigure xkb-data
Danach habe ich mich abgemeldet und wieder angemeldet. Aber die Schlüssel bleiben gleich und nichts passiert?
Was mache ich falsch?
Antwort1
Mit etwas Hilfe von Gunnars Kommentar habe ich die Antwort gefunden.
Als ich sah
/etc/default/keyboard
Um meine aktuellen lokalen Tastatureinstellungen in XKBLAYOUT anzuzeigen.
Also bin ich zurückgekommen.
/usr/share/X11/xkb/symbols/
Und habe sowohl den PC als auch meine Gebietsschemadatei geändert, die ich in der obigen XKBLAYOUT-Einstellung gefunden habe.
Aus
key <LSGT> { [ less, greater, bar, brokenbar ] };
Zu
key <TLDE> { [ less, greater, bar, brokenbar ] };
Hat ein
sudo dpkg-reconfigure xkb-data
Aus- und wieder einloggen und jetzt funktioniert es. Und die Taste ist neu zugeordnet. (Ich bin mir nicht sicher, warum ich sowohl die PC- als auch die Locale-Datei ändern musste, ich dachte, die PC-Datei hätte Vorrang vor der Locale-Datei)