При установке Linux можно выбрать язык системы (локаль) - и в дальнейшем этот язык будет использоваться в программах и окнах Linux (за исключением тех приложений, для которых не сделан перевод).
Если вы решили поменять язык Linux, то вам не нужно переустанавливать её - достаточно выполнить простые действия.
Чтобы узнать текущие языковые настройки, наберите команду:
locale
Пример вывода:
Чтобы посмотреть доступные языковые настройки (локали), воспользуйтесь командой
locale -a
Для изменения языка системы, нужно, чтобы локаль, на которую вы хотите поменять язык, уже присутствовала в системе. Если её нет, то нужно добавить.
Чтобы добавить новую локаль, откройте файл /etc/locale.gen:
sudo gedit /etc/locale.gen
И раскомментируйте там строки с желаемыми новыми локалями. Затем выполните команду:
sudo locale-gen
Теперь новые языковые настройки (новую локаль) вы можете видеть в списке доступных локалей.
locale -a
Смена локали для текущий сессии
Чтобы поменять язык и кодировку для текущей сессии, вам нужно установить переменную окружения LANG, это можно сделать командой export:
# Установить английскую локаль export LANG=en_US.UTF-8 # Установить русскую локаль export LANG=ru_RU.UTF-8 # Установить французскую локаль export LANG=fr_FR.UTF-8
Если в вашей системе это не сработало, то замените переменную LANG на переменную LANGUAGE, например:
export LANGUAGE=en_US.UTF-8
Изменение языковых настроек насовсем для одного пользователя
Добавьте строку с экспортом желаемой локали (например, export LANG=en_US.utf-8) в файл ~/.bashrc
Изменения начнут действовать после выхода/входа и будут действовать после каждой перезагрузки.
Изменение системной локали по умолчанию
Есть два альтернативных метода смены локали.
Первый - это запустить следующую команду (укажите нужную вам локаль):
sudo localectl set-locale LANG=en_US.UTF-8
Или:
sudo localectl set-locale LANG=ru_RU.UTF-8
Второй метод - прописать язык в файле /etc/locale.conf, откройте его:
sudo gedit /etc/locale.conf
и добавьте туда строку с нужной локалью:
LANG=en_US.utf-8
После перезагрузки система предложит изменить имена папок на локализованные:
Чтобы это окно не появлялось при каждой загрузке системы, поставьте галочку «Не задавать больше этот вопрос».
Чтобы вновь открыть это окно, выполните в командной строке:
echo 'en_US' > ~/.config/user-dirs.locale xdg-user-dirs-gtk-update
Связанные статьи:
- Как найти дубликаты файлов на Linux с помощью dupeGuru (50%)
- Как записать терминальную сессию (50%)
- Какие есть полезные инструменты с интерфейсом командной строки для системных администраторов Linux (50%)
- Как в Linux узнать, в каком пакете содержится файл (50%)
- Исправление ошибки error: postfix/master: fatal: 0.0.0.0:smtps: Servname not supported for ai_socktype (50%)
- В чем разница между командами source и export (РЕШЕНО) (RANDOM - 20%)
Спасибо большое, долго не мог поменять язык системы. А то reconfigure-locale вообще не работает