Ubuntu enviaGlifos de ligadura árabecomo um único glifo. Por exemplo, a ligadura Laa+Alif "لا" (U+0644, U+0627) é enviada como "ﻻ" (U+FEFB), e da mesma forma para (ﻷ، ﻵ، ﻹ).
PASSOS PARA REPRODUZIR
- Configurações > Teclado > Adicionar layout árabe padrão
- Digite "ﻻ" (ou seja: "b" em teclados QWERTY)
A saída do RESULTADO OBSERVADO
é ﻻ (U+FEFB)
RESULTADO ESPERADO
A saída é لا (U+0644, U+0627).
Para esclarecer para quem fala inglês, é como ter uma chave para digitar uma ligadura. Digamos que você queira pressionar "b" para digitar dois caracteres: fi
mas em vez disso você obtém fi
um único caractere. Isso é exatamente o que está acontecendo com esse problema.
Responder1
Layout do teclado XenviaLigadura árabeglifos como um único glifo. Por exemplo, a ligadura Laa+Alif "لا" (U+0644, U+0627) é enviada como "ﻻ" (U+FEFB), e da mesma forma para (ﻷ، ﻵ، ﻹ). Isto se deve a umlimitação conhecidaem xkb que não permite mapear uma chave para mais de um caractere.
Solução alternativa com X Compose
As soluções a seguir requerem a reinicialização do servidor X. Se você tiver im-config
instalado, você pode usar o im-config -n xim
. Como alternativa, adicione o seguinte ao seuvariáveis ambientais:
XIM=none
XIM_PROGRAM=/bin/true
XIM_ARGS=
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
SHORT_DESC="X compose table"
No entanto, como a maioria dos programas baseados em QT não apresenta esse problema, basta export GTK_IM_MODULE=xim
adicionar ~/.xsessionrc
ou ~/.xprofile
.
Solução alternativa com ibus
Defina ibus como método de entrada executando
im-chooser
ou definindo as variáveis de ambiente:
GTK_IM_MODULE=ibus; QT_IM_MODULE=ibus; XMODIFIERS=@im=ibus
Execute
ibus-daemon
ouibus-setup
se o ibus não estiver configurado.Use ar-kbd-m17n como método de entrada ibus.