Xmodmap: Sei caratteri a una chiave?

Da OpenSUSE wiki :

(Fintanto che Assignate Mode_switch / ISO_Level3_Shift al codice di codice di Alt Gr – se assegnate Mode_switch e ISO_Level3_Shift a diverse chiavi, puoi assegnare fino a sei caratteri a una chiave!).

Ti prego di dirmi i passi generici per get 6 caratteri a uno (k alterato a क)?

Metti le linee come le seguenti nel ~/.Xmodmap :

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

Il codice di codice può essere ottenuto eseguendo xev e premendo il tasto. Se si inizia da uno stato noto, ad esempio un layout di tastiera statunitense, è ansible utilizzare il keysym già assegnato alla chiave, come in

 keycode k = k K U03BA U039A U0915 U05DB U0137 U0136 

Le 8 colonne a destra del = segno corrispondono successivamente alla chiave nuda, Shift , AltGr , AltGr + Shift e ripetono questi quattro con ISO_Level3_Shift .

Le parole sulla destra del segno = sono chiavi chiave. Potete trovare i nomi validi di keysym in /usr/include/X11/keysymdef.h (o ovunque la distribuzione mette keysymdef.h ); cercare le righe del form #define XK_foo 0xabcd /* ... */ : foo è il nome keysym. È anche ansible utilizzare U1234 where 1234 è il numero di un carattere unicode in esadecimale (per i caratteri "esotici" come , spesso l'unica).

Avviso finale: ci sono due modi per configurare la tastiera sotto X. Xmodmap è il modo semplice. Xkb è un altro modo; è più potente, molto più complesso e less documentato. A volte le impostazioni di xkb possono impedire che le impostazioni di xmodmap funzionino: la configuration xkb può influire su ciò che i modifier corrispondono alle colonne xmodmap.