Ich möchte einige Tasten auf meiner Tastatur vertauschen, beispielsweise Home und End. Ich habe dies mithilfe von xmodmap gemacht, aber dies wird jedes Mal rückgängig gemacht, wenn mein Computer in den Ruhezustand wechselt, und einige Anwendungen, z. B. VSCode, respektieren dies nicht.
Gibt es eine Möglichkeit, Schlüssel dauerhaft auszutauschen und dafür zu sorgen, dass jede App sie richtig erkennt?
Ich verwende Ubuntu 20.04.
Antwort1
Es stellt sich heraus, dass Sie Schlüssel im Linux-Kernel neu zuordnen können.
- Bestimmen Sie dieScan-Codeder Taste, die Sie einer anderen Taste zuordnen möchten. Dies ist eine Hexadezimalzahl, die Sie in sehen können
sudo showkey -s
. Seien Sie vorsichtig, das Programm gibt sowohl die Codes für das Tastendruckereignis als auch für das Loslassen aus. Nehmen wir an, ich möchte das Verhalten der Taste 0xe021 ändern (Rechner auf meiner Tastatur). - Bestimmen Sie dieSchlüsselcodeder Taste, die Sie als Ihre Taste verwenden möchten. Dies ist eine Dezimalzahl, die Sie mit abrufen können
sudo showkey -k
. Seien Sie vorsichtig, das Programm gibt sowohl die Codes für das Tastendruckereignis als auch für das Loslassen aus. Nehmen wir an, ich möchte eine weitere Taste „107“ haben (Ende auf meiner Tastatur). - Problem
sudo setkeycodes e021 107
mit Ihren Codes. - Um es dauerhaft zu machen, müssen Sie es nach jedem Booten als Root ausführen. Sie können es mit crontab lösen. Führen Sie es aus
sudo crontab -e
und fügen Sie Ihren obigen Befehl am Ende der Datei ein (ohne sudo, aber mit absolutem Pfad):/usr/bin/setkeycodes e021 107