Define a direção do texto no gnome-shell?

1

Como posso alterar a direção do texto no gnome-shell para frente e para trás entre a direita para a esquerda e da esquerda para a direita?

(O meu está na esquerda para a direita. Eu tentei alterar o idioma para chinês (usando o widget de configurações "Região e Idioma"), que acredito que faz da direita para a esquerda. Ao fazer logout e voltar, shell ainda apareceu da esquerda para a direita.Eu preciso fazer outra coisa como definir um layout de teclado para causar RTL ??).

    
por mathematical.coffee 23.05.2013 / 08:38

1 resposta

1

O Gnome como todo o aplicativo GTK, seu switch RTL vem da definição local e é bem codificado. Então você tem que mudar para o local / idioma RTL. Se essa localidade não estiver instalada, a GUI será invertida, mas o texto / etiquetas / menu retornará ao idioma original (em inglês, na maioria dos casos) com uma mensagem de aviso:

Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.

Como eu sei que o chinês é independente da direção, suponho que esteja configurado como LTR. Portanto, é melhor procurar locais RTL puros como árabe, hebraico, persa ...

Para alterar a configuração das sessões do Unity ou Gnome / Desktop

  • Para alterar as configurações globais /etc/default/locale , Exemplo (ar_DZ, Arabic_Algeria):

    LANGUAGE=ar
    LANG=ar_DZ.UTF-8
    

    Precisa fazer logout

  • Para alterar apenas a configuração do usuário ~/.pam_environment

    LANGUAGE=ar
    LANG=ar_DZ.UTF-8
    

    Precisa fazer logout

Outra maneira, se você quiser mudar a GUI ou mudar o local / idioma para apenas uma aplicação:

  • Abra o terminal Ctrl + Alt + t
  • Execute-o com LANG=ar_DZ.UTF-8 ou LANGUAGE=ar_DZ.UTF-8 , tente ambos não usarem todos os aplicativos mesmo env variable:

    LANGUAGE=ar_DZ.UTF-8 evince
    LANG=ar_DZ.UTF-8 okular
    

As aplicações do Qt possuem uma chave RTL separada -reverse que pode ser usada sem alteração de idioma. Exemplo:

qv4l2 -reverse

Agora, se o seu idioma não for o inglês e você quiser usar a interface invertida RTL com ele. Há um truque, você pode testá-lo:

  • Gere nova localidade como variação de uma linguagem RTL, por exemplo:

    sudo locale-gen ar_YY.UTF-8
    sudo dpkg-reconfigure locales
    
  • Copie a tradução do idioma (de gettext ) para a nova pasta de localidade. Como exemplo francês.

    sudo cp -r /usr/local/share/locale/fr /usr/local/share/locale/ar_YY
    
  • Nem todos os aplicativos colocam seus códigos do idioma em /usr/local/share/locale/ . Se você enfrentar esse caso, poderá procurar todos os arquivos de localidade:

    locate /locale/fr
    

Referências:

por user.dz 23.03.2014 / 12:12