Verwenden Sie den Befehl xev. Wenn Sie die Eingabetaste drücken, wird xev gestartet. xev übernimmt alle Ihre Eingaben und gibt Informationen über den Schlüssel in die Befehlszeile ein. Ich empfehle, mit der Maus über die Exit-Taste des xev-Fensters zu fahren, die Feststelltaste (oder eine beliebige Taste, über die Sie etwas erfahren möchten) zu drücken und xev sofort zu beenden. Die relevanten Zeilen in meinem System für die Feststelltaste sehen ungefähr so aus:
KeyPress event, serial 36, synthetic NO, window 0x4400001,
root 0x27a, subw 0x0, time 19164277, (16,-9), root:(1156,46),
state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x4400001,
root 0x27a, subw 0x0, time 19164397, (16,-9), root:(1156,46),
state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Beachten Sie keycode
(66) und keysym
(0xffe5).
Sie können jetzt auch Daten für einen anderen Schlüssel abrufen - einen, den Sie nicht wirklich verwenden und der in dem Kontext, in dem Sie die Feststelltaste verwenden möchten, nichts bewirkt. Wenn Sie also möchten, dass die Feststelltaste das Unity-Suchfeld aktiviert (wie dies normalerweise bei Super der Fall ist), können Sie beispielsweise `verwenden. Auf meinem Rechner:
keycode 49 (keysym 0x60, grave)
Binden Sie die Funktion der neuen Taste mit xmodmap an die Feststelltaste. Ich bin mir ziemlich sicher, dass Sie einen Befehl wie den folgenden verwenden möchten:
xmodmap -e "keycode 66=0x60"
Wenn Sie nun die Feststelltaste in einem Textfeld drücken, wird das Grabzeichen (`) angezeigt. Wenn Sie ihm jedoch eine Tastenkombination zuordnen, wird etwas anderes ausgeführt. Wenn Sie es in einem Textfeld verwenden möchten, ersetzen Sie möglicherweise die Feststelltaste durch die linke Umschalttaste oder F10, oder etwas anderes, das nicht so aussieht, als würde es den gewünschten Befehl stören.