Verwenden Sie ISO_Level3_Shift als Escape, wenn Sie darauf tippen

Verwenden Sie ISO_Level3_Shift als Escape, wenn Sie darauf tippen

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).

verwandte Informationen