No entendí lo que quieres decir por primera vez, porque me familiaricé con eso. Creo que estará bien, si puede esperar resultados.
Ese comportamiento es un estándar del Algoritmo bidireccional Unicode . Entonces, la dirección dominante de BiDi se toma del primer carácter fuerte en el párrafo.
Entonces, lo que creo que sucede en este caso:
La primera dirección con el cuadro de texto vacío se toma de la configuración regional / de idioma. Como dijiste, el árabe es un idioma RTL. Entonces cursor a la derecha.
Entrada <
pero se mostró como >
. Es un carbón neutral, por lo que no afecta la dirección. ¿Por qué se voltea? Respuesta corta: estándar Unicode, :) acepta eso de todos modos. Bueno, su nombre es Menos que signo , así que ... En RTL / Árabe, el comienzo de la fórmula desde el lado derecho, debe invertirse. ¿Qué te parece ... no?
Ingrese un carácter latino g
. Es un fuerte L (izquierda), por lo que este párrafo se detecta como LTR.
Retroceso para eliminar g
. Pero fíjate dónde está el cursor.
Ahora, por ejemplo [
, se llamó erróneamente corchete izquierdo . Debería ser algo así como el corchete abierto (es neutral BiDi y volteado en RTL)
Todos los desarrolladores intentan seguir los estándares. Así que de ninguna manera forzarán que el cuadro de texto sea RTL o LTR, Auto es lo mejor para la mayoría de los usuarios.
Entonces, para usted, lo mejor que puedo ofrecerle es usar Unicode BiDi Control Char's.
U+200F right-to-left mark (RLM)
En la barra de direcciones vacía, Ctrl+ Shift+ u, u
aparece un pequeño subrayado , ingrese 200f
luegoEnter
Ver <
no se volteó como LTR.
Ctrl+ Shift+ ues específico de GTK / Gnome. KDE pierde esa opción y parece que no se ha solucionado, ya que este informe de error menciona el conflicto entre KDE / Qt / Xorg. Necesita una forma de insertar caracteres Unicode arbitrarios en Kubuntu .
Como se trata solo de unos pocos caracteres, puede reasignar las claves no necesarias o asignar las no utilizadas. Por ejemplo, estoy usando inglés de EE. UU. (Claves inactivas AltGr internacionales)
Abra su xkb
archivo de diseño para editar:
sudo nano /usr/share/X11/xkb/symbols/us
Busque la definición de grupo que con el mismo nombre:
xkb_symbols "altgr-intl" {
name[Group1]= "English (international AltGr dead keys)";
Veamos como ejemplo r
(fácil de recordar): AltGr+ r→ RLM, Shift+ AltGr+ r→ LRM. En lugar de ë
& Ë
. Reemplazar:
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
Con:
key <AD04> { [ r, R, U200F, U200E ] };
Actualizar xkb
sudo dpkg-reconfigure xkb-data
Cambie a otro diseño y luego regrese, estará activo de inmediato.
Notas:
Agradable de leer para una mejor comprensión:
Referencias