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.