Xmodmap: Sechs Zeichen zu einer Taste?

2319
Meeकu

Aus dem OpenSUSE-Wiki :

(Solange Mode_switch / ISO_Level3_Shift dem Keycode von Alt Gr zugewiesen ist - wenn Sie Mode_switch und ISO_Level3_Shift verschiedenen Tasten zuweisen, können Sie einer Taste bis zu sechs Zeichen zuordnen!).

Bitte sagen Sie mir die generischen Schritte, um 6 Zeichen auf einmal zu erhalten (k wurde in altered geändert).

3

1 Antwort auf die Frage

3
Gilles

Fügen Sie folgende Zeilen in Ihr ein ~/.Xmodmap:

keycode 0x2D = k K U03BA U039A U0915 U05DB U0137 U0136 

Der xevSchlüsselcode kann durch Ausführen und Drücken der Taste erhalten werden. Wenn Sie von einem bekannten Status aus starten, z. B. einem US-Tastaturlayout, können Sie das Tastensymbol verwenden, das der Taste bereits zugewiesen ist, wie in

keycode k = k K U03BA U039A U0915 U05DB U0137 U0136 

Die 8 Spalten auf der rechten Seite des =Zeichen entsprechen nacheinander auf den blanken Schlüssel Shift, AltGr, AltGr+ Shift, und diese vier mit wiederholen ISO_Level3_Shiftauch.

Die Wörter auf der rechten Seite des =Zeichens sind Schlüsselwörter. Sie finden gültige Keysym-Namen in /usr/include/X11/keysymdef.h(oder wo auch immer sich Ihre Distribution befindet keysymdef.h). Suchen Sie nach Zeilen des Formulars #define XK_foo 0xabcd /* ... */: fooist der Name des Schlüssels. Sie können auch U1234 verwenden, wobei 1234die Nummer eines Unicode-Zeichens im Hexadezimal- Format steht (für "exotische" Zeichen wie oft ist dies oft die einzige Option).

Letzte Warnung: Es gibt zwei Möglichkeiten, die Tastatur unter X zu konfigurieren. Xmodmap ist der einfache Weg. Xkb ist ein anderer Weg; Es ist leistungsfähiger, viel komplexer und weniger gut dokumentiert. Manchmal können xkb-Einstellungen dazu führen, dass xmodmap-Einstellungen nicht funktionieren. Die xkb-Konfiguration kann beeinflussen, welchen Modifikatoren die xmodmap-Spalten entsprechen.