Установить направление текста в gnome-shell?

Как я могу изменить направление текста в gnome-shell назад и вперед между справа налево и слева направо?

(У меня слева направо. Я пытался изменить язык к китайскому (с помощью виджета настроек «Регион и язык»), который, как я считаю, работает справа налево. После выхода и возврата оболочка по-прежнему отображается слева направо. Нужно ли делать что-то еще, например установить раскладка клавиатуры, чтобы вызвать RTL ??).

1
задан 17.05.2020, 07:46

1 ответ

Gnome, как и все приложение GTK, его переключатель RTL происходит из определения локали, и он жестко закодирован. Поэтому вы должны перейти на язык / язык RTL. Если этот языковой стандарт не установлен, графический интерфейс пользователя будет перевернут, но текст / метки / меню откатятся на исходный язык (в большинстве случаев английский) с предупреждением:

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

Как я знаю, китайский язык не зависит от направления Я полагаю, он настроен как LTR. Так что лучше смотреть чистые локали RTL, такие как арабский, иврит, персидский ...

Чтобы изменить настройки для сеансов Unity или Gnome / рабочего стола

  • Чтобы изменить глобальные настройки /etc/default/locale, Пример (ar_DZ, Arabic_Algeria):

    LANGUAGE=ar
    LANG=ar_DZ.UTF-8
    

    Нужно Выйти

  • Для изменения только пользовательской настройки ~/.pam_environment

    LANGUAGE=ar
    LANG=ar_DZ.UTF-8
    

    Необходимо выйти

Другой способ, если Вы хотите перевернуть графический интерфейс или переключить язык / язык только для одного приложения:

  • Открыть терминал Ctrl + Alt + t
  • Запустите его с LANG=ar_DZ.UTF-8 или LANGUAGE=ar_DZ.UTF-8, попробуйте оба из них, не все приложения используют одну и ту же переменную env:

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

] Приложения Qt имеют отдельный переключатель RTL -reverse, который можно использовать без смены языка. Пример:

qv4l2 -reverse

Теперь, если ваш язык не английский, и вы хотите использовать с ним перевернутый RTL-интерфейс. Есть хитрость, вы можете проверить ее:

  • Создать новую локаль как вариант языка RTL, например:

    sudo locale-gen ar_YY.UTF-8
    sudo dpkg-reconfigure locales
    
  • Копировать файлы вашего языкового перевода (из gettext) в новую папку локали. Как пример французский.

    sudo cp -r /usr/local/share/locale/fr /usr/local/share/locale/ar_YY
    
  • Не все приложения помещают свои локали в /usr/local/share/locale/. Если вы сталкиваетесь с таким случаем, вы можете посмотреть, где находятся все файлы локалей:

    locate /locale/fr
    

Ссылки:

1
ответ дан 17.05.2020, 07:47
  • 1
    Спасибо за подробный ответ (я должен все же попытаться подтвердить). – stkent 17.05.2020, 07:47

Теги

Похожие вопросы