Квадратики вместо кириллицы (русских букв) в cерверной консоли¶
Причина¶
Иногда в консоли Linux вместо кириллицы появляются «квадратики».
По умолчанию в некоторых версиях Ubuntu установлен шрифт, в котором нет русских букв. Когда системе нужно вывести сообщение на кириллице, она не может найти нужные символы в шрифте и вместо них показывает квадратики. Эта проблема характерна для Ubuntu с русской локалью.
Подробнее: help.ubuntu.ru.
Решение¶
Чтобы исправить это, установите шрифт с поддержкой кириллицы.
Настройка через фреймбуфер¶
Текстовая консоль (tty) по умолчанию работает в режиме VGA с аппаратно ограниченным набором символов (512). Для отображения кириллицы требуется переключение в графический режим (фреймбуфер) и загрузка растрового шрифта с поддержкой Unicode:
sudo -i
echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf
sudo update-initramfs -u
sudo dpkg-reconfigure console-setup
sudo init 6
Внимание
В конце выполнения компьютер перезагрузится.
Настройка через установку кириллицы¶
Установите пакет с кириллическими шрифтами:
sudo apt-get install console-cyrillic
Отредактируйте файл настройки шрифтов консоли:
sudo nano /etc/default/console-setup
Укажите параметры для корректного отображения кириллицы:
CODESET="CyrSlav" FONTFACE="VGA" FONTSIZE="16"Что означают параметры:
CODESET="CyrSlav"— указывает системе использовать кириллическую кодировку;
FONTFACE="VGA"— задает шрифт VGA, который поддерживает кириллицу;
FONTSIZE="16"— устанавливает размер шрифта для удобочитаемости.
Примените изменения:
setupcon -v
Пропишите русскую локаль в системе. Откройте файл /etc/default/locale:
sudo nano /etc/default/locale
Замените содержимое на:
LANG="ru_RU.UTF-8"
Перезагрузитесь или выйдите из системы и зайдите заново.
После сохранения файла и перезагрузки русская локаль будет установлена с кодировкой UTF-8 как системная по умолчанию.