Xmodmap: Seis caracteres para uma tecla?

3

De wiki do OpenSUSE :

(As long as Mode_switch/ISO_Level3_Shift is assigned to the keycode of Alt Gr - if you assign Mode_switch and ISO_Level3_Shift to different keys, you can assign up to six characters to one key!).

Por favor, diga-me os passos genéricos para obter 6 caracteres para uma pessoa (k alterado para क)?

    
por Meeकu 17.09.2010 / 21:54

1 resposta

3

Coloque linhas como as seguintes no seu ~/.Xmodmap :

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

O código de acesso pode ser obtido executando xev e pressionando a tecla. Se você está começando a partir de um estado conhecido, por exemplo, um layout de teclado dos EUA, você pode usar o keysym já atribuído à chave, como em

keycode k = k K U03BA U039A U0915 U05DB U0137 U0136

As 8 colunas à direita do sinal = correspondem sucessivamente à chave, Shift , AltGr , AltGr + < kbd> Shift , e repita esses quatro com ISO_Level3_Shift também.

As palavras à direita do sinal = são keysyms. Você pode encontrar nomes válidos de keysym em /usr/include/X11/keysymdef.h (ou onde quer que sua distribuição coloque keysymdef.h ); procure linhas no formulário #define XK_foo 0xabcd /* ... */ : foo é o nome do keysym. Você também pode usar o U1234, onde 1234 é o número de um caractere unicode em hexadecimal (para caracteres "exóticos" como , que geralmente é a única opção).

Aviso final: há duas maneiras de configurar o teclado no X. O Xmodmap é o caminho mais simples. Xkb é outro caminho; é mais poderoso, muito mais complexo e menos bem documentado. Às vezes, as configurações do xkb podem impedir que as configurações do xmodmap funcionem: a configuração do xkb pode afetar a quais modificadores as colunas do xmodmap correspondem.

    
por 17.09.2010 / 23:10