Как русифицировать консоль ubuntu
Если вам принципиально важен русский язык в консоли серверной 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) может оказаться невозможным.
Читайте также: