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
- Configuración> Teclado> Agregar diseño árabe predeterminado
- 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, fi
pero en lugar de eso obtiene fi
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-config
instalado, 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=xim
agregar ~/.xsessionrc
o ~/.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-daemon
oibus-setup
si ibus no está configurado.Utilice ar-kbd-m17n como método de entrada ibus.