LINUX.ORG.RU

У меня в GNOME не работают настойки языка

 , ,


0

1

Приветствую

Имеется система с установленной английской локалью, но для отдельного пользователя хочу включить русский язык.

Проблема в том, что я указал в настройках гнома русский язык, но всё равно остался английский.

Только в календаре на верхней панельке дни недели и месяцы стали отображаться на русском.

Если открыть терминал, то LANG и LC_* заданы значения ru_RU.UTF-8. Но если из под этого же терминала запустить nautilus, то всё будет отображаться на английском.

Я уверен что чего-то не знаю, т.к. даже хромиум не локализирован.

Кто подскажет как можно поставить русский язык отдельному пользователю - буду благодарен :)

Конфиги:

# /etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
# /etc/locale.conf
LANG=en_US.UTF-8

locale-gen сделан.

# /etc/locale.conf

LANG=en_US.UTF-8

Ты сам просишь его использовать английскую локаль. Переправь на русскую, перезапустись.

https://wiki.archlinux.org/index.php/locale#Setting_the_system_locale

Setting the system locale

To set the system locale, write the LANG variable to /etc/locale.conf, where en_US.UTF-8 belongs to the first column of an uncommented entry in /etc/locale.gen:

/etc/locale.conf

LANG=en_US.UTF-8

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Ему русская локаль нужна только для определённого пользователя.

ТС, там по ссылке сразу ниже есть инструкции для твоей ситуации.

У меня в прошлом году переключение локали для пользователя в GNOME работало прекрасно. Видимо, сейчас как-то криво собрали.

Thetan ★★★
()
Последнее исправление: Thetan (всего исправлений: 1)
Ответ на: комментарий от Zubok

А можно в системе использовать английскую, а для отдельного пользователя русскую?

Настройки /etc/locale.conf - определяют настройки локали в системе

elonmusk
() автор топика

но для отдельного пользователя хочу включить русский язык

и в чем проблема?

mos ★★☆☆☆
()
Ответ на: комментарий от elonmusk

Извиняюсь: «после того как я включил русский язык в настрояках гнома - всё равно остался английский»

elonmusk
() автор топика
Ответ на: комментарий от elonmusk

знаешь все кинулись ставить гнум делать англ. локаль в /etc и «включать русский язык в настроЯках гнома». чтобы помочь тебе.

расшифровываю: я хз что это за настройки и что они на самом деле делают. (hint: в этом по-хорошему, должен бы был разобраться ты)

но я бы просто сделал # echo LANG=ru_RU.UTF-8 >> /home/rususer/.profile

а потом уже глядел чо будет.

mos ★★☆☆☆
()
Ответ на: комментарий от Thetan

Не получилось. Причём если залогиниться через VT то видно что локаль изменена. Но гном всё равно на английском.

elonmusk
() автор топика
Ответ на: комментарий от elonmusk

я погуглил за тебя и предлагаю для начала сделать
gsettings get org.gnome.system.locale region
из-под юзера-русака

mos ★★☆☆☆
()
Ответ на: комментарий от elonmusk

Очевидный баг. Раньше всё работало, правда я ставил пользовательский французский при системном русском.

Если только даты и прочая меняются на русский, а всё остальное нет, то это говорит о том, что нет файлов локализации для собственно программ (/usr/share/locale/ru/LC_MESSAGES). А это странно, потому что насколько я помню, в Арче нет отдельных пакетов для локалей, как в дебианоподобных, так что всё должно работать без дополнительных телодвижений.

Попробуй добавить какую-нибудь левую локаль, например ja_JP.UTF-8 и запустить с ней какой-нибудь gedit: LANG=ja_JP.UTF-8 gedit.

Thetan ★★★
()
Последнее исправление: Thetan (всего исправлений: 1)
Ответ на: комментарий от Thetan

Сам же попробовал так и ничего не получилось. Сработало с LANGUAGE=ja <команда>. Не узнаю glibc. Может, в $HOME/.config/locale.conf добавить LANGUAGE=ru?

Thetan ★★★
()
Ответ на: комментарий от Thetan

Добавил локаль ja_JP.UTF-8. gedit с этой локалью всё равно показывается на английском.

В то время как man man показывается на японском

Проверил файлы локали, они присутствуют для этих языков:

ls /usr/share/locale/ru/LC_MESSAGES/gedit.mo
ls /usr/share/locale/ja/LC_MESSAGES/gedit.mo
elonmusk
() автор топика
Ответ на: комментарий от Thetan

Ого, действительно сработало %)

Огромное спасибо

Сейчас попробую установить LANGUAGE и скажу как в итоге получилось сделать

elonmusk
() автор топика
Ответ на: комментарий от Thetan

В итоге что делать с Wayland-сессией не разобрался.

Пробовал добавлять в ~/.config/locale.conf и ~/.pam_environment . Не сработало

А для X-сессии можно в ~/.profile прописать:

# ~/.profile
LANGUAGE=ru

Этот скрипт выполняет GDM до старта иксов.

—-

Ещё раз - огромное спасибо, не зря я задал вопрос на этом форуме ;)

elonmusk
() автор топика
Ответ на: комментарий от elonmusk
/var/lib/AccountsService/users/USER
[User]
Language=ru_RU.UTF-8
bass ★★★★★
()
Ответ на: комментарий от Thetan

Ему русская локаль нужна только для определённого пользователя.

Ага, да. Прочел очень невнимательно и пошел давать рекомендации, как включить глобально.

Zubok ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.