Ich habe ein ThinkPad W540. Auf der Tastatur befinden sich vier Multimedia-Tasten über dem Nummernblock. Zwei dieser Schlüssel erzeugen Schlüsselcodes (und anscheinend Scancodes), die der Tastenkombination Win_L+ Lund Win_L+ entsprechen E. Mit anderen Worten, für den Schlüssel, der Win_L+ generiert L, wird
showkey --scancodes
Folgendes zurückgegeben:
0xe0 0x5b 0x26 0xa6 0xe0 0xdb
Der setkeycodes
Befehl erfordert entweder Einzelbyte-Sequenzen ohne Escape-Zeichen oder Zwei-Byte-Sequenzen ohne Escape-Zeichen, um Scan-Codes zu kennzeichnen, und showkey
bietet mir mehr als das. Daher kann ich diesen Schlüssel nicht ohne Weiteres einem der freien Schlüsselcodes in meinem System zuordnen setkeycodes <scancode> <keycode>
.
Ich würde mich sehr über Hinweise freuen, wie ich diese Taste einem anderen Element zuordnen kann, das nicht einfach eine der vorhandenen Tastenkombinationen auf meiner Tastatur dupliziert.
quelle
/etc/acpi/events
die imacpid
Paket enthaltenen Tasten zugeordnet und nur eine Aktion definiert habe, als diese Funktionstasten gedrückt wurden.Antworten:
Sie können dies in zwei Schritten tun:
Sie können
xchainkeys
für 1. und[xdotool][2]
für 2. verwenden :Um den simulierten neuen Schlüssel mit zu erstellen
xdotool
, kann die Option--clearmodifiers
vonkey
wichtig sein, um den ursprünglichen simulierten Modifikator zu neutralisieren. Drücken Sie:Dies sollte ein Kapital
A
als Test eingeben.In der Konfiguration von
xchainkeys
in~/.config/xchainkeys/xchainkeys.conf
können wir den Befehl an eine Tastenkombination binden:Jetzt sollten die Tastenkombination
Win
undl
(Win
links oder rechts dasselbe tun) sowie der Schlüssel, der Win_L + L generiert, ein Kapital erzeugenA
.(Es gibt viele andere Programme für beide Teile. Zum einen könnte man die Hotkey-Konfiguration einer Desktop-Umgebung verwenden, aber ich bevorzuge es, sie unabhängig von DEs zu halten.)
quelle
Win-Shift-l
Aber Sie können einem Befehl auch Tastenkombinationen zuordnen. WieWin-a
und danachb
. Ohne dasWin-a
,b
verhält sich normal. Das ist bei weitem das nützlichste Feature vonxchainkeys
und ziemlich einzigartig, denke ich.Das habe ich mit meinem Thinkpad Yoga gemacht, um den Backslash / Pipe-Schlüssel wieder mit dem richtigen Schlüssel zu verbinden. Weil aus irgendeinem Grund in jeder virtuellen Linux-Maschine der umgekehrte Schrägstrich \ pipe (\ |) als der Schlüssel kleiner als (<) interpretiert wird.
Führen Sie zuerst den Befehl aus:
xev
Drücken Sie die gewünschte Taste, um den Schlüsselcode für den Schlüssel zu erhalten, den Sie neu binden möchten:
In diesem Beispiel ist der Keycode 94 und die Aktion ist "weniger", aber wir möchten, dass die Aktion Backslash und Bar alias "Pipe" ist.
Ordnen Sie den Schlüsselcode 94 dem umgekehrten Schrägstrich und dem Strichschlüssel (auch "Pipe" genannt) zu:
Lassen Sie uns dies nun dauerhaft machen:
Gibt Folgendes an die Datei zurück
~/.Xmodmap
:Anschließend müssen Sie die folgende Datei erstellen, um die Persistenz zu beenden:
quelle