Welche Funktion haben die Zusatztasten in xmodmap?

1097
user128063

Wenn ich xmodmap starte, bekomme ich so etwas

shift shift_l (0x32), shift_r (0x3e) lock  control control_l (0x25), control_l (0x42), control_r (0x69) mod1 alt_l (0x40), alt_r (0x6c), meta_l (0xcd) mod2 num_lock (0x4d) mod3  mod4 super_l (0x85), super_r (0x86), super_l (0xce), hyper_l (0xcf) mod5 iso_level3_shift (0x5c), mode_switch (0xcb) 

Ich bekomme die Schicht- und Kontrollgruppen. Aber wozu dienen die anderen Mod1, Mod2, Mod3, Mod4?

Es scheint, dass Sie sowieso nur zwei Modifikatoren verwenden können:

keysym <keysymname> = <key> <shift+key> <mode_switch+key> <mode_switch+shift+key> 

Warum kann ich nichts einstellen <mod4+key>?

6
Ich würde gerne wissen, wie man `einstellt"... Haben Sie schon einen Weg gefunden? Matthieu vor 7 Jahren 0
Kein Glück :( Ich muss wahrscheinlich den Code durchgehen oder einen reaktionsschnellen IRC-Kanal finden. Ich verwende einfach meinen Fenstermanager, um Verknüpfungen zu verwalten user128063 vor 7 Jahren 0

1 Antwort auf die Frage

2
Toby Speight

X11 bietet 8 Modifikatoren für jeden Tastendruck. Sie scheinen eine ziemlich konventionelle Set zu haben, wo shift, controlund lockhaben die offensichtlichen Zuordnungen.

mod1steht normalerweise für Metaoder Alt, und steht für alle anderen Tasten mod2zur mod5Verfügung, die auf Ihrer Tastatur vorhanden sind, häufig mit Superoder gekennzeichnet Hyper. Normalerweise werden diese nicht zur Eingabe von Zeichen verwendet, sondern von Anwendungen interpretiert - zum Beispiel mache ich in Emacs Super+ TABgleich Meta+ TAB:

(define-key function-key-map (read-kbd-macro "s-<tab>") (read-kbd-macro "ESC TAB")) 

Wenn Sie möchten, dass Ihre Tastatur Zeichen mit diesen Modifizierern generiert, xmodmapist dies nicht wirklich ausreichend und Sie sollten setxkbmapstattdessen nachsehen . Das ist ein Thema, das für diese Antwort zu groß ist.