Eu uso a letra persa ۀ (U+06C0) tantas vezes, então tentei atribuir uma tecla simples para ela. Abri "/usr/share/X11/xkb/symbols/ir" e alterei uma chave que nunca uso, assim:
key <AC07> { [ Arabic_teh, 0x000006C0, VoidSymbol ] };
mas em vez de ۀ ele digita ю que é U+044E (Unicode 0x0000044E)
Não consigo entender por quê. Os códigos Unicode-32 são diferentes no Ubuntu?! Aposto que não, mas não sei onde está o meu erro. Como posso alterar minha chave AC07 para digitar ۀ (U+06C0) em vez de ю (U+044E)
Editar: estou usando o Ubuntu 23.10 com layout de teclado IR (persa). Coloquei a linha mencionada acima no arquivo "/usr/share/X11/xkb/symbols/ir" na linha 74 na parte chamada // Letras e símbolos persas
Eu poderia reproduzir o comportamento no meu próprio Ubuntu 22.04. Então substituí
0x000006C0
por0x10006C0
e voilà — Shift+ AC07agora resulta no caractere ۀ.Na verdade, não consigo explicar, mas olhando outras entradas Unicode nos arquivos XKB, vejo muitas entradas começando com
0x100
.