#Что происходит и когда это важно
При входе новым пользователем приложения, даты или сортировка имеют другой язык. locale показывает LANG=C или en_US, а locale -a не содержит ru_RU. Это не то же самое, что раскладка клавиатуры.
#Возможные причины и как их отличить
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Локаль не созданаСистема не содержит скомпилированной локали ru_RU.UTF-8. | locale -a не показывает ru_RU.utf8. | Создать локаль штатным инструментом администратора. |
| У пользователя другой языкЛокаль существует, но сеанс запускается с другим LANG. | У старого пользователя русский доступен, у нового нет. | Выбрать язык в настройках конкретного профиля. |
| Не установлен пакет перевода приложенияСистема русифицирована частично. | Одни приложения русские, другие английские. | Проверить отдельный пакет локализации и настройки программы. |
#Пошаговая диагностика и исправление
- Проверьте наличие локалиВойдите именно под новым пользователем. Откройте Терминал через меню приложений и выполните
localeиlocale -a. Командаlocale -aпоказывает реальные поддерживаемые локали; строкаru_RU.utf8означает, что нужная локаль доступна. LANG отражает текущую локаль, если она установлена. - Отделите язык от раскладкиОткройте системные «Настройки» → «Регион и язык» (для GNOME) или аналогичный раздел в используемой среде. Найдите язык интерфейса для текущей учётной записи; раскладка «Русская» в настройках клавиатуры не меняет язык меню. Если раздел отсутствует, переходите к проверке системы и не выдумывайте пункты меню.
- Проверьте установленность поддержки локалейВ терминале выполните
dpkg -l localesи найдите статусii. Если пакет не установлен, попросите администратора установить его из официального репозитория; не скачивайте неизвестные архивы локалей. - При отсутствии ru_RU попросите администратора создать еёВ Debian администратор может открыть конфигурацию через
sudo dpkg-reconfigure locales. В текстовом меню отмечаются доступные локали (выберите ru_RU.UTF-8 UTF-8 пробелом), затем кнопка OK; на следующем экране аккуратно выберите системную локаль по потребности всей машины. Если менять язык системы не нужно, оставьте текущую локаль по умолчанию. Настройка не требует удалять другие локали. - Выберите русский в профиле пользователяПосле появления
ru_RU.utf8вlocale -aвыйдите из графического сеанса и войдите вновь. В GNOME откройте «Настройки» → «Регион и язык» и установите «Русский» для пользователя, если этот элемент доступен. На других рабочих столах используйте штатный языковой раздел; настройка пользователя не должна менять язык всех участников системы. - Проверьте язык в новом сеансеОткройте Терминал после повторного входа:
localeдолжен показыватьLANG=ru_RU.UTF-8или аналогичный согласованный язык; попробуйте приложение и формат даты. Если язык сохраняется не везде, приложение может иметь собственную настройку или неполный перевод. - Не редактируйте профиль без диагностикиЕсли после входа язык сбрасывается, проверьте пользовательские переопределения в
.profile,.bashrcили конфигурации среды, но не удаляйте файлы целиком. Для экспертизы соберитеlocale,locale -a, название рабочего стола и версию Debian.
#Команды из инструкции с пояснениями
localelocale -adpkg -l localessudo dpkg-reconfigure localesКоманда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
#Как проверить результат
После нового входа locale показывает русскую локаль у нужного пользователя, меню программ с установленными переводами отображается по-русски, язык остальных пользователей не менялся.
#Если проблема не устранена
Если ru_RU.UTF-8 доступна, но одна программа остаётся английской, проверьте её пакет перевода отдельно. Если локаль сбрасывает система входа, обратитесь к администратору с выводом locale.