Как русифицировать консоль ubuntu

Обновлено: 02.07.2024

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

Наиболее важной из этих переменных языкового окружения является LANG, которая сейчас установлена в английский язык (en_US.UTF-8). Переменная LANG отвечает за текущую локализацию консоли и считывается системой при входе в shell из файла /etc/default/locale.

После смены репозитариев кэш менеджера пакетов apt нужно обновить:

Теперь установим собственно поддержку русского языка:

Чтобы переключить консоль на русский язык, сменим локаль с помощью команды update-locale:

В системе по умолчанию могут быть предустановлены и другие языковые локали, которые никогда не понадобятся и будут только занимать место. Поэтому лучше удалить все установленные локали, а затем заново перегенерировать только русскую и английскую:

Можно воспользоваться и командой dpkg-reconfigure locales, но тогда дополнительно будет установлена украинская локаль, которая лично мне не нужна.

На этом локализацию консоли в Ubuntu можно считать завершённой (необходимо только перезайти в систему).

Все операции по локализации можно оформить в виде bash-скрипта, который запускается с правами root:

Дополнительные настройки

Дополнительные настройки клавиатуры, вида и размера шрифтов выполняются следующим образом.

Оптимальными, на мой взгляд, являются следующие:

Давно известна также утилита console-cyrillic, которая имеет множество настроек, однако в настоящее время она не даёт каких-либо существенных преимуществ перед штатными средствами русификации.

Если на сервере установлен X-windows

Если, всё-таки, на вашей серверной ОС установлен X-windows или изначально это был десктопный вариант системы, но вам регулярно приходится работать в консоли, то для русификации выполняются все те же шаги, что были описаны выше с некоторыми поправками.

Файл
Переменная LANGUAGE

Пользователю нет необходимости модифицировать эту переменную – она устанавливается автоматически.

Переменная LC_ALL

Будучи явно заданной, эта переменная переопределяет все переменные из серии LC_, которые существуют в системе. Если её прописать в глобальном файле /etc/default/locale или файле персональных настроек

/.pam_environment, то выбор языка локализации приложений из графического пакета (например, GNOME) может оказаться невозможным.

Читайте также: