Dies funktioniert für die aktuelle Sitzung:
costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"
Dann habe ich diese Konfigurationsdatei erstellt:
costales@dev:~/Desktop$ cat ~/.Xmodmap
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$
Aber es funktioniert nicht nach einem Neustart. Wie kann ich die Neuzuordnung zwingen, den Neustart zu überstehen?
xkb
hier: askubuntu.com/a/960097/554991 .Antworten:
Ich benutze 16.04 für ein bisschen und es scheint, als ob es sddm als Desktop-Manager verwendet. Früher war es LightDM und GDM. Es ist dokumentiert, dass beide Vorgänger
~/.Xmodmap
automatisch geladen werden, aber ich kann nichts finden, was explizit sagt, dass sddm dies tut.Daher kann es ratsam sein, das Laden eines neuen Skripts zu erzwingen. Sie müssen nur laufen
xmodmap ~/.Xmodmap
und können dies auf verschiedene Arten tun:~/.xinitrc
, um es auszuführen..desktop
Konfiguration in~/.config/autostart/
Es gibt wahrscheinlich ein paar Dutzend andere Möglichkeiten, um dies zu erreichen, im Wesentlichen dasselbe.
quelle
~/.config/autostart
) funktioniert ungefähr zur Hälfte. Ich habe jetzt ungefähr 10-mal neu gestartet und 5-mal wurde der Befehl ausgeführt und die anderen 5-mal nicht. :-(Ich habe eine Datei
/etc/X11/Xsession.d/80_xmodmap
mit folgendem Inhalt hinzugefügt :Das funktioniert jedes Mal.
quelle
Öffne gnome-session-properties. Befehl und Namen hinzufügen. Die Desktop-Datei wird in ~ / .config / autostart erstellt.
Hinweis: Verwenden Sie den absoluten Pfad , z. B. /home/xxx/.Xmodmap. Verwenden Sie niemals '~' als Ihr Heimatverzeichnis.
quelle
In meiner langen Erfahrung mit den Schlüsseln in Ubuntu, die dauerhafte Lösung Remapping ist eine Datei mit dem Namen zu ändern
evdev
in/usr/share/X11/xkb/keycodes
.Führen Sie diesen Befehl an der Eingabeaufforderung aus.
sudo gedit /usr/share/X11/xkb/keycodes/evdev
Denken Sie daran, dass gedit ein Ubuntu-Texteditor ist, sodass Sie nano oder vim anstelle von gedit verwenden können.
Die Datei hat das Format: ALIAS: CODE. Sie können die Tasten tauschen, indem Sie die Codes verschiedener Tasten austauschen. Wenn Sie beispielsweise RCONTROL mit RETURN tauschen möchten, müssen Sie zwei Zeilen in evdev folgendermaßen bearbeiten:
<RTRN> = 105;
<RCTL> = 36;
Um den Nummerncode für eine Taste zu kennen, müssen Sie diese
xev
auf dem Terminal ausführen .Weitere Informationen finden Sie in der Dokumentation. https://buildmedia.readthedocs.org/media/pdf/python-evdev/latest/python-evdev.pdf
quelle
Navigiere zu
Öffnen Sie mit sudo-Berechtigungen in einem Editor das Layout, das Sie bearbeiten möchten. Ersetzen Sie die Werte.
Nach dem Neustart werden die Änderungen übernommen.
Hier ist ein Beispiel, das ich verwende, um mein Tastenfeld aufgrund von Problemen mit der Tastaturhardware neu zuzuordnen.
Beispiel für eine Tastatur-Neuzuordnung
quelle
Nachdem ich in Google gesucht hatte, konnte ich die Neuzuordnung der fehlerhaften Tasten meines Laptops beheben. Alle fehlerhaften Tasten auf meinem Thinkpad T400 funktionieren nach dem erneuten Zuordnen einwandfrei. Außerdem ist es dauerhaft, ohne dass der CPU-Kern zusätzlich belastet wird.
Suchen Sie zuerst Ihr Tastaturlayout oder Ihren Tastaturcode mit dem folgenden Befehl.
Beispiel: Auf meinem Thinkpad T400 wurde der folgende Schlüsselcode gefunden:
Neuzuordnung der Zeichentasten "z" "x" "c" "v" durch Zuweisung der Funktionstasten "F6" "F10" "F11" "F12".
Ändern Sie die Zeilen wie folgt (sichern Sie die Datei, bevor Sie Änderungen am Rollback vornehmen, falls etwas schief geht).
Suchen Sie die Zeilen und ändern Sie den Wert wie folgt:
Kommentieren Sie diese Zeilen oder entfernen Sie die Zeilen:
Speichern und schließen.
Neuzuordnung von Sondertasten.
Sichern Sie die Datei, bevor Sie Änderungen am Rollback vornehmen, wenn Probleme auftreten.
Füge die folgenden Zeilen in der Funktion "xkb_symbols" hinzu oder ändere sie.
Speichern und schließen.
Cache leeren.
Starten Sie neu.
quelle
Grafischer Editor
gnome-tweaks
> Tastatur & Maus> Zusätzliche Layoutoptionenquelle
Da .Xmodmap-Dateien viel einfacher zu bearbeiten sind als xkb, verwende ich .Xmodmap als Quelldatei, konvertiere sie dann in xkb (den aktuellen Standard) und lade sie beim Booten automatisch mit der .bashrc-Methode.
Es ist ein paar einfachen Schritten gebucht hier .
Funktioniert einwandfrei und verwendet xkb als zukunftssicher, wenn die Unterstützung für .Xmodmap eingestellt wird.
quelle