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
ouLANGUAGE=ar_DZ.UTF-8
, tente ambos não usarem todos os aplicativos mesmoenv
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: