O layout do teclado árabe envia ligaduras como um caractere (Problema Laa)

O layout do teclado árabe envia ligaduras como um caractere (Problema Laa)

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

  1. Configurações > Teclado > Adicionar layout árabe padrão
  2. 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: fimas em vez disso você obtém 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-configinstalado, 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=ximadicionar ~/.xsessionrcou ~/.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-daemonou ibus-setupse o ibus não estiver configurado.

  • Use ar-kbd-m17n como método de entrada ibus.

informação relacionada