Estou tentando personalizar meu próprio layout de teclado. Eu tenho mexido com os arquivos em:
/usr/share/X11/xkb/symbols/
Vejo que, por exemplo, /usr/share/X11/xkb/symbols/us
contém:
...
key <TLDE> { [ grave, asciitilde, dead_tilde, asciitilde ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, at, masculine, twosuperior ] };
key <AE03> { [ 3, numbersign, ordfeminine, threesuperior ] };
key <AE04> { [ 4, dollar, cent, sterling ] };
key <AE05> { [ 5, percent, EuroSign, yen ] };
...
Como eu poderia obter uma lista dos nomes válidos para os caracteres não-single-char (especiais?), Como por exemplo dollar
, masculine
, etc.?
EDITAR
Eu encontrei isso:
http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap
e isto:
http://wiki.linuxquestions.org/wiki/List_of_keysyms
mas não está completo e não reflete necessariamente o que está no meu sistema. Estou procurando uma maneira de saber em quais arquivos essas informações estão armazenadas.
Dê uma olhada
/usr/include/X11/keysymdef.h
.Tenho quase certeza de que eles correspondem exatamente aos nomes usados
xkb
se você ignorar as entrelinhasXK_
nas definições (consulte os comentários no início do arquivo), mas nunca verifiquei isso sozinho.