Автор Тема: Слетела локализация  (Прочитано 138 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Evgeniy

  • Новичок
  • **
  • Автор темы
  • Сообщений: 20
Слетела локализация
« : Декабрь 05, 2022, 16:07:33 »
Добрый день!
Попробовал как-то поменять пользователя в системе. Зашёл на страничку смены пользователя. В правом верхнем углу что-то наподобие смены языка с русского на английский. Стояло RU. Думаю, а пароль-то на латинском писать надо. Поменял на ENG. И после этого браузер, файловый менеджер, Главное меню системы, всё перешло на английский. Попытался ещё раз сменить пользователя и там поменять с ENG на RU, но там уже не меняется почему-то. Проверил locale в терминале. Русская локаль присутствует. А как её включить, задействовать? Через меню возможно зайти в настройки и отредактировать локаль? Что-то не нашёл такой возможности.
А! Ещё ОпенБокс выбрал при смене пользователя. Хотя там других вариантов и не было. Может это повлияло?

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4625
Re: Слетела локализация
« Ответ #1 : Декабрь 05, 2022, 17:10:25 »
Настройка языка производится во время установки системы (пакет locales, после установки можно то же самое сделать командой sudo dpkg-reconfigure locales), а экран входа в систему (lightdm) может лишь прописать переменную для выбранного пользователя в ~/.pam_enviroment
LANGUAGE DEFAULT=ru
LANG DEFAULT=ru_RU.UTF-8
LC_NUMERIC DEFAULT=ru_RU.UTF-8
LC_TIME DEFAULT=ru_RU.UTF-8
LC_MONETARY DEFAULT=ru_RU.UTF-8
LC_PAPER DEFAULT=ru_RU.UTF-8
LC_NAME DEFAULT=ru_RU.UTF-8
LC_ADDRESS DEFAULT=ru_RU.UTF-8
LC_TELEPHONE DEFAULT=ru_RU.UTF-8
LC_MEASUREMENT DEFAULT=ru_RU.UTF-8
LC_IDENTIFICATION DEFAULT=ru_RU.UTF-8
PAPERSIZE DEFAULT=a4


При смене языка интерфейса в lightdm, еще предлагается переименовать папки в домашнем каталоге, это пока не смотрел где меняется.
« Последнее редактирование: Декабрь 05, 2022, 17:32:02 от Пользователь. »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4625
Re: Слетела локализация
« Ответ #2 : Декабрь 05, 2022, 17:26:34 »
Папки пользователя

Для всех пользователей (если в пользовательских конфигах ничего не указано, то используется от сюда)
/etc/xdg/user-dirs.conf
/etc/xdg/user-dirs.defaults


Для каждого пользователя отдельно
~/.config/user-dirs.dirs
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run.
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Рабочий стол"
XDG_DOWNLOAD_DIR="$HOME/Загрузки"
XDG_TEMPLATES_DIR="$HOME/Шаблоны"
XDG_PUBLICSHARE_DIR="$HOME/Общедоступные"
XDG_DOCUMENTS_DIR="$HOME/Документы"
XDG_MUSIC_DIR="$HOME/Музыка"
XDG_PICTURES_DIR="$HOME/Изображения"
XDG_VIDEOS_DIR="$HOME/Видео"

~/.config/user-dirs.locale
ru_RU
Это адреса, куда обращаться программам, а сами папки как я понимаю достаточно переименовать в соответствии с конфигом указанным для пользователя.
« Последнее редактирование: Декабрь 05, 2022, 17:30:30 от Пользователь. »

Оффлайн Evgeniy

  • Новичок
  • **
  • Автор темы
  • Сообщений: 20
Re: Слетела локализация
« Ответ #3 : Декабрь 05, 2022, 19:53:37 »
Спасибо за ответ!
Я тут обнаружил, что мой файл ~/.pam_enviroment отличается от Вашего.
LANGUAGE DEFAULT=en
LANG DEFAULT=en_US.UTF-8
LC_NUMERIC DEFAULT=ru_RU.UTF-8
LC_TIME DEFAULT=ru_RU.UTF-8
LC_MONETARY DEFAULT=ru_RU.UTF-8
LC_PAPER DEFAULT=ru_RU.UTF-8
LC_NAME DEFAULT=ru_RU.UTF-8
LC_ADDRESS DEFAULT=ru_RU.UTF-8
LC_TELEPHONE DEFAULT=ru_RU.UTF-8
LC_MEASUREMENT DEFAULT=ru_RU.UTF-8
LC_IDENTIFICATION DEFAULT=ru_RU.UTF-8
PAPERSIZE DEFAULT=a4

Наверное в этом всё и дело. Могу ли я его отредактировать вручную по образу Вашего?

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4625
Re: Слетела локализация
« Ответ #4 : Декабрь 05, 2022, 20:16:46 »
Можно вручную, если не ошибешся, то будет работать, после выхода/входа пользователя либо после перезагрузки.

Можно это же действие сделать в программе language-selector-gnome, после запуска она проверяет для каких программ можно установить файлы локализации, я обычно отказываюсь чтобы не засорять систему, затем выходит окно с выбором языка, на второй вкладке выбор региональных стандартов. В обоих вкладках выбираем русский, и закрываем программу.
Сохранять для всей системы не нужно, это для тех у кого много пользователей в системе, чтобы всем разом изменить настройки.

Оффлайн Evgeniy

  • Новичок
  • **
  • Автор темы
  • Сообщений: 20
Re: Слетела локализация
« Ответ #5 : Декабрь 05, 2022, 20:56:27 »
Большое спасибо! Всё супер! Привёл файл в соответствие, и всё вернулось на место.