Ich verwende ein alternatives Tastaturlayout, das CapsLock und # alsISO_Level3_ShiftModifikatoren.
setxkbmap de koy
Ich verwende die Feststelltaste auch gerne als zusätzliche Escape-Taste, wenn ich sie nur angetippt habe. Das geht ganz einfach mit:
xcape -e "ISO_Level3_Shift=Escape"
Dadurch fungieren jedoch beide Level3-Modifikatoren als Escape. Wie kann ich xcape nur auf die linke Modifikatortaste (mit der Bezeichnung CapsLock) anwenden?
Antwort1
Nach einiger Lektüre über diexcape-Seite auf GitHub, fand ich die einfache Lösung. Letztes Jahr einPull-Anfragewurde zusammengeführt, wodurch die Übergabe von Schlüsselcodes anstelle von Keysyms an xcape ermöglicht wird.
Die Lösung ist:
xcape -e "#66=Escape"
Wie erhalte ich den richtigen Schlüsselcode?
xev -event keyboard
Drücken Sie die Taste, die Sie ändern möchten. Dann sollten Sie etwa Folgendes sehen:
KeyPress event, serial 29, synthetic NO, window 0x4c00001,
root 0x190, subw 0x0, time 771139, (110,626), root:(204,711),
state 0x0, keycode 66 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 51
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Dort finden Sie Ihren Schlüsselcode (in diesem Beispiel 66).