Manjaro XFCE Edition
   14971

Настройка языка системы

Добрый день. Столкнулся со следующей проблемой, не могу изменить язык системы. Ни графически через Manjaro Settings, ни руководствуясь статьей с «ArchWiki locale». Там есть статья в «переопределении переменных», но это уже выше моих знаний на сегодняшний момент.
Как это выглядит. Я установил последнюю версию Manjaro XFCE сначала на английском, следовательно система на английском. Меняю в Manjaro Settings на русский, запрашивается пароль, ввожу его, «галочки» с английского языка переходят на русский, но не предлагается выйти из системы, чтобы изменения вступили в силу. Если выйти и зайти или перезагрузится система остается на английском. Хотя согласно Manjaro Settings все должно быть на русском. То же самое если установить сразу на русском. Система на русском, но сменить язык на английский на получается. В чем проблема? (Ну кроме прокладки между клавиатурой и креслом...)

24 комментария

avatar
«галочки» с английского языка переходят на русский

Какие «галочки»? Нет там никаких галочек.

Если ставили на английском, русского в списке нету. Добавьте его, отметьте как используемый по умолчанию. Английский можете удалить.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Хорошо, не нравится слово взятое в кавычки? Ок, слова «отображаемый язык и форматы» переходят с английского на русский, но язык системы и локализация не изменяется ни после выхода из системы, ни при перезагрузке.
0
avatar
Ясно. Ну, локаль-то русская у Вас полюбому сгенерировалась. Но в файл /etc/locale.conf правильно не прописалась. Случается.
Поправьте файл /etc/locale.conf вручную, приведите к виду

LANG=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Не помогает. В файле /etc/locale.conf «LANG=en_US.UTF-8», в Manjaro Settings «отображаемый язык и форматы» на английском стоят, но система все равно на русском. На английском стал только lightDM…
0
avatar
Покажите вывод команды locale
ЗЫ: Возможно, переменная LANG переопределяется в другом месте, например в /etc/environment
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
озможно, переменная LANG переопределяется в другом месте, например в /etc/environment
Именно так оно и есть. ЕМНИП, причиной этого является LightDM.
Последний раз редактировалось
+1
avatar
Я и забыл про LightDM-то…
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Вот
$ locale
LANG=ru_RU.utf8
LC_CTYPE=«ru_RU.utf8»
LC_NUMERIC=«ru_RU.utf8»
LC_TIME=«ru_RU.utf8»
LC_COLLATE=«ru_RU.utf8»
LC_MONETARY=«ru_RU.utf8»
LC_MESSAGES=«ru_RU.utf8»
LC_PAPER=«ru_RU.utf8»
LC_NAME=«ru_RU.utf8»
LC_ADDRESS=«ru_RU.utf8»
LC_TELEPHONE=«ru_RU.utf8»
LC_MEASUREMENT=«ru_RU.utf8»
LC_IDENTIFICATION=«ru_RU.utf8»
LC_ALL=
не знаю нужно ли, но:
/etc/environment
#
# This file is parsed by pam_env module
#
# Syntax: simple «KEY=VAL» pairs on separate lines
#
Последний раз редактировалось
0
avatar
Ну. Локаль русская. Значит и язык системы русский будет.
Посмотрите в файле /etc/environment, что там?
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
/etc/environment
#
# This file is parsed by pam_env module
#
# Syntax: simple «KEY=VAL» pairs on separate lines
#
0
avatar
Также гляньте файл ~/.dmrc

Дело в том что LightDM Запоминает последнюю локаль выбранную при логине, и использует ее по умолчанию.

Пропишите в /etc/environment нужные значения, у меня например такие:

LANG=ru_RU.UTF-8
BROWSER=/usr/bin/xdg-open
QT_QPA_PLATFORMTHEME=qt5ct
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
~/.dmrc
[Desktop]
Language=ru_RU.utf8
Session=xfce
0
avatar
Ну вот. Потому она и русская. Поменяйте при входе локаль.
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
В файле ~/.dmrc? При входе это где?
0
avatar
Да при вводе пароля, на экране LightDM. Там должен быть выбор языков.
Или в ~/.dmrc пропишите. Без разницы.
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Тут английский
[Desktop]
Language=en_US.utf8
Session=xfce

А система все равно на русском…
А на экране lightdm нет ничего о выборе языка.
Последний раз редактировалось
0
avatar
Откройте Настройки LightDM GTK+ Greeter, добавьте пункт Languages Menu.
Не забывайте перезагружаться, простого выхода из иксов недостаточно.
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Я перезагрузился
0
avatar
Всё, я больше причин не знаю. Почему у Вас не выходит- не понимаю. Только что проверил метод на собственной рабочей системе. Настроил три локали с выбором при входе. Всё сработало, все переключается.
Удачи.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Спасибо.
0
avatar
Неочевидный момент. При выборе локали в LightDM она меняется не с первого раза. То есть: выбираем язык системы, логинимся, разлогиниваемся и опять логинимся. ИМХО, это баг.
Последний раз редактировалось
+1
avatar
Получилось в итоге. Спасибо за помощь. То есть это баг LightDM? Если его поменять на другой менеджер эта проблема исчезнет?
0
avatar
Все же получилось, проблема уже исчезла. Поменяете на другой DM- возникнут другие проблемы. Например с загрузкой после обновлений. Менять DM на рабочей системе имеет смысл если его заменят в очередном релизе дистрибутива. К этому похоже дело уже близко, кстати.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
ЗЫ: В принципе, если нужен лишь запуск графической оболочки, можно и вообще без DM обойтись, настроить вход с консоли. В ~ / .bash_profile добавить:


if [ "$(tty)" = "/dev/tty1" ] ; then
  startxfce4
fi

Xfce стартует автоматом если вы залогинитесь с первой консоли.

Подробнее в документации.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
+2
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.