La distribución del teclado árabe envía ligaduras como un carácter (problema de Laa)

La distribución del teclado árabe envía ligaduras como un carácter (problema de Laa)

ubuntu envíaGlifos de ligadura árabecomo un solo glifo. Por ejemplo, la ligadura Laa+Alif "لا" (U+0644, U+0627) se envía como "ﻻ" (U+FEFB), y de manera similar para (ﻷ، ﻵ، ﻹ).

PASOS PARA REPRODUCIR

  1. Configuración> Teclado> Agregar diseño árabe predeterminado
  2. Escriba "ﻻ" (es decir, "b" en teclados QWERTY)

RESULTADO OBSERVADO
La salida es ﻻ (U+FEFB)

RESULTADO ESPERADO
La salida es لا (U+0644, U+0627).

Para aclarar a los angloparlantes, esto es como tener una clave para escribir una ligadura. Digamos que desea presionar "b" para escribir dos caracteres, fipero en lugar de eso obtiene un solo carácter. Esto es exactamente lo que está pasando con este problema.

Respuesta1

Distribución del teclado X.envíaligadura árabeglifos como un solo glifo. Por ejemplo, la ligadura Laa+Alif "لا" (U+0644, U+0627) se envía como "ﻻ" (U+FEFB), y de manera similar para (ﻷ، ﻵ، ﻹ). Esto se debe a unlimitación conocidaen xkb que no permite asignar una clave a más de un carácter.

Solución alternativa con X Compose

Las siguientes soluciones requieren reiniciar el servidor X. Si lo tienes im-configinstalado, puedes utilizar im-config -n xim. Alternativamente, agregue lo siguiente a suVariables de entorno:

XIM=none
XIM_PROGRAM=/bin/true
XIM_ARGS=
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
SHORT_DESC="X compose table"

Sin embargo, dado que la mayoría de los programas basados ​​en QT no tienen este problema, basta con export GTK_IM_MODULE=ximagregar ~/.xsessionrco ~/.xprofile.

Solución alternativa con ibus

  • Establezca ibus como método de entrada ejecutando

    im-chooser
    

    o configurando las variables de entorno:

    GTK_IM_MODULE=ibus; QT_IM_MODULE=ibus; XMODIFIERS=@im=ibus
    
  • Ejecute ibus-daemono ibus-setupsi ibus no está configurado.

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

información relacionada