Das Spiel mit dem xmodmap
ich eine Zusatztaste angetroffen hatte ich nicht gehört: Mode_switch
. Es scheint etwas mit dem Einfügen von Sonderzeichen zu tun zu haben.
Ich habe es einer Taste zugewiesen, aber es scheint keine Wirkung zu haben. Wofür ist das? Unterscheidet es sich von ISO_Level3_Shift
(Alt Gr) ?
Antworten:
Mode_switch
ist der alte Name (vor XKB) der Taste, die AltGrauf vielen Tastaturlayouts aufgerufen wird . Es ist insofern ähnlich Shift, als wenn Sie eine Taste drücken, die einem Zeichen entspricht, Sie ein anderes Zeichen erhalten, wenn Shiftoder AltGrauch gedrückt wird. Im Gegensatz zuShift
,Mod_switch
ist kein Modifikator im Sinne X11 , weil es normalerweise Zeichen gilt, nicht zu Funktionstasten, so dass nur Anwendungen benötigen , um einen Zeichen - Lookup durchführen um die gewünschte Wirkung zu erzielen.ISO_Level3_Shift
ist die XKB-Version dieses Schlüssels. Generell ist XKB viel komplizierter und kann ein paar extravagante Dinge tun. Der Mechanismus von XKB ist allgemeiner, da Tastaturlayouts variieren können, welche Tasten von welchen Modifikatoren beeinflusst werden. Außerdem werden Modifikatoren für Sticky ( CapsLock-Style) und Simultan-Press ( Shift-Style) verallgemeinert und so weiter.quelle
ISO_Level3_Shift
Gut zu wissen, dass sich das "klebrig" verhalten kann, ich habe lange nach dieser Funktionalität gesucht: unix.stackexchange.com/questions/39014/…AltGr
undMode_switch
die gleichen Schlüssel? Wenn nicht, klingen sie in diesem Link so , als wären sie die gleichen Dinge. Könnten Sie das ein wenig klarstellen?Mode_switch
undISO_Level3_Shift
mache das Gleiche auf etwas andere Weise. Ich behaupte nicht, die Unterschiede zu verstehen; Die meiste Zeit spielen sie keine Rolle, aber ich erinnere mich, dass das Mischen von xmodmap mit XKB-Namen gelegentlich dazu führte, dass Modifikatoren nicht richtig funktionierten.us(cz_sk_de)
Features oder benutzerdefinierte xmodmap-Zuordnungen für einige Tasten (z. B. Komma), je nachdem, ob beide Features gleichzeitig verfügbarAltGr
sindMode_switch
oderISO_Level3_Shift
nicht.CapsLock
-Style. Sticky Keys werden als "Latch" und Lock-Keys als Schlösser bezeichnet. Sticky-Tasten werden freigegeben, nachdem der nächste Nicht-Modifikator gedrückt wurde, während die Sperrtasten wirksam sind, bis sie erneut gedrückt werden.Diese Antwort soll nicht der Antwort von @Gilles widersprechen, sondern soll einen weiteren Aspekt der Verarbeitung von xkb- Eingaben beschreiben, der meiner Meinung nach in seiner Antwort " unterbelichtet " ist.
Sie können sowohl
ISO_Level3_Shift
(Alt-Gr) als auch verwendenMode_switch
gleichzeitig mit unterschiedlichen Ergebnissen verwenden . Es sind einige Konfigurationsschritte erforderlich, aber Sie können beide verwenden, um 6 verschiedene Tasten pro physischer Tastaturtaste zu erstellen !Sie können z. B. konfigurieren Tab,
Mode_switch
wann Sie mit xcape ⌂ und gehalten werden xmodmap die mit "H" gekennzeichnete Taste auf der Tastatur folgende Zeichen / Tasten erzeugt:h
H
← (Cursor)
← (Symbol)
┘
┐ with H
with ShiftH
with AltGrH
with AltGrShiftH
with TabH
with TabShiftH
Um noch einmal auf Ihre Frage zurückzukommen:
IL3S
undMode_switch
kann so konfiguriert werden, dass es verschiedene Bedeutungen hat, so dass Sie Cursortasten und haben können ~ 200 nützliche Zeichen aus den (akzentuierten) Sprachen, der Boxzeichnung und dem technischen Zeichensatz auf den 35 Tasten von haben können die 3 Buchstabenreihen.Um dies zu erreichen:
Beispiel für H:
quelle
fn: A → B
.ISO_Level5_Shift
. Dies erzeugt 8 Level, das 7. istlvl3+lvl5+H
& c.Mode_shift
in Xkb ist eine Umschalttaste für Gruppen oder Layouts. Wenn Sie ein Layout mit mehreren Gruppen haben, können Sie diese Taste gedrückt halten, um auf die nächste Gruppe zuzugreifen. Wenn Sie mehrere Layouts haben, können Sie diese Taste gedrückt halten, um zwischen den Layouts zu wechseln († 1).So
Mode_shift
ist zu gruppen was Shift(oderShift_L
undShift_R
, die keysym Namen zu verwenden) auf ein Niveau ist.Dies wird möglicherweise deutlicher, wenn wir annehmen, dass
Mode_shift
ein Alias mit dem NamenISO_Group_Shift
(† 2) vorliegt . Es gibt auch Tasten genanntISO_Group_Latch
undISO_Group_Lock
die entsprechenISO_Level2_Latch
(Latch Shift) undShift_Lock
bzw. († 3) entsprechen.Es gibt auch eine Reihe von Aliasen für verschiedene Skripte:
kana_switch
Arabic_switch
Greek_switch
Hebrew_switch
Hangul_switch
† 1: Dies basiert auf meinem Verständnis der „Gruppen“ und „Layouts“ von Xkb. Es scheint, dass sie genauso behandelt werden, als würden sie mit solchen Schlüsseln zwischen ihnen wählen.
† 2: Ich beziehe mich auf die Datei
keysymdef.h
in diesem Git-Repository in Revision ab8666661fc6 („XF86XK_AudioPreset hinzufügen“, 10.05.2017). Bei Installationen finden Sie diese Datei wahrscheinlich unter/usr/include/X11/keysymdef.h
.† 3: Es gibt auch einen Schlüssel
ISO_Lock
, eine Art Universalschlüssel.Die Bedeutung des
AltGr
SchlüsselsGilles erwähnt in seiner Antwort den Zusammenhang mit dem AltGrSchlüssel:
Das führte mich zu dem Verdacht, dass "AltGr" für "Alternative / Alternative Gruppe" stehen könnte, da
Mode_switch
es zum Verschieben von Gruppen verwendet wird. Dies stellte sich jedoch als falsch heraus. Laut der Wikipedia-Seite auf der AltGrTaste scheint „AltGr“ von IBM-Tastaturen zu stammen, und in ihren Handbüchern heißt es, dass es sich um eine Abkürzung für „alternative Grafiken“ handelt. Dies ist sinnvoll, da es wahrscheinlich ist, dass die Verwendung der Tastatur zum Zeichnen von „Grafiken“ (in Textbenutzeroberflächen verwendete Zeichen zum Zeichnen von Kästchen) lange bevor eine gute Unterstützung für das schnelle Wechseln zwischen mehreren Skripten bestand.quelle