Não entendi o que você quis dizer pela primeira vez, porque me familiarizei com isso. Eu acho que vai ficar tudo bem, se você pode esperar resultados.
Esse comportamento é um padrão do algoritmo bidirecional Unicode . Portanto, a direção BiDi dominante é tomada do primeiro caractere forte do parágrafo.
Então, o que eu acho que acontece neste caso:
A primeira direção com a caixa de texto vazia é obtida na configuração de local / idioma. Como você disse, o árabe é um idioma RTL. Então, cursor à direita.
Entrada, <
mas mostrou como >
. É um caractere neutro, portanto não afeta a direção. Por que é invertido? Resposta curta: padrão Unicode, :) aceite isso de qualquer maneira. Bem, seu nome é menor que o sinal , então ... Em RTL / árabe, o início da fórmula do lado direito deve ser invertido. O que você acha ... não? !!!
Insira um caractere latino g
. É um caractere L (à esquerda) forte , portanto, este parágrafo é detectado como LTR.
Backspace para excluir g
. Mas observe onde está o cursor.
Agora, por exemplo [
, foi nomeado incorretamente colchete esquerdo . Deve ser algo como suporte quadrado aberto (é neutro em BiDi e invertido em RTL)
Todos os desenvolvedores tentam seguir os padrões. Então, hoje em dia eles forçarão a caixa de texto a ser RTL ou LTR, o Auto é o melhor para a maioria dos usuários.
Então, para você, a melhor coisa que posso oferecer é usar o Unicode BiDi Control Char's.
U+200F right-to-left mark (RLM)
Na barra de endereço vazio, Ctrl+ Shift+ u, pequenas sublinhadas u
mostra-se, entra 200f
em seguidaEnter
Veja <
não virou como LTR.
Ctrl+ Shift+ ué específico ao GTK / Gnome. O KDE perde essa opção e parece não ter sido corrigido, pois este relatório de bug menciona o conflito entre o KDE / Qt / Xorg. Precisa de uma maneira de inserir caracteres Unicode arbitrários no Kubuntu .
Como é apenas uma questão de poucos caracteres, você pode remapear as chaves não necessárias ou mapear as não usadas. Por exemplo, estou usando inglês dos EUA (chaves estrangeiras internacionais AltGr)
Abra seu xkb
arquivo de layout para edição:
sudo nano /usr/share/X11/xkb/symbols/us
Procure a definição de grupo que com o mesmo nome:
xkb_symbols "altgr-intl" {
name[Group1]= "English (international AltGr dead keys)";
Vejamos como exemplo r
(fácil de lembrar) :: AltGr+ r→ RLM, Shift+ AltGr+ r→ LRM. Em vez de ë
& Ë
. Substituir:
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
Com:
key <AD04> { [ r, R, U200F, U200E ] };
Atualizar xkb
sudo dpkg-reconfigure xkb-data
Alterne para outro layout e, em seguida, volte, ele será ativado imediatamente.
Notas:
É bom ler para entender melhor:
Referências: