Estou escrevendo um novo layout de teclado personalizado para o Xorg, mas há um glifo específico que não existe no Unicode. No entanto, é fácil criá-lo usando uma letra padrão mais uma marca diacrítica combinada.
Por exemplo, se eu quiser a letra v
com um macron abaixo, a sequência U0073+U0331
criará o caractere que eu quero.
Na minha definição de layout xkb, posso especificar um único ponto Unicode (aqui altgr+d
está vinculado a ḏ e altgr+shift+d
Ḏ):
key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below
Mas não parece capaz de especificar um glifo Unicode 'combinado' para uma única chave:
key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below
É possível criar uma definição de xkb para todo o sistema como esta?
Por outro lado, você pode anexar a uma determinada chave o próprio caractere de diactidade combinando o unicode e, em seguida, digitá-lo após qualquer outro caractere. De fato, é assim que os caracteres combinados unicode devem funcionar.
No X11, existem chaves mortas, as chaves mortas funcionam de outra maneira: primeiro a chave morta, depois a letra base. Existe um
<dead_belowmacron>
, você pode anexá-lo a alguma chave.Em seguida, você precisa editar o arquivo Compose para o seu código de idioma (se alguém souber como anexar definições ao arquivo Compose a partir de um local definido pelo usuário, eu apreciaria) e adicionar linhas como:
o arquivo de composição a ser usado é definido pelo código de idioma no arquivo /usr/share/X11/locale/compose.dir (o caminho pode variar).
fonte