Русские буквы в консоли Debian/Ubuntu

Внимание!!! Никаких манипуляций с locale!!!

Все, что нужно сделать, чтобы в консоле отображались русские буквы:

Включить фреймбуффер:
$ sudo echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf
Настроить консоль
$ sudo dpkg-reconfigure console-setup

Выбираем:

  • UTF-8
  • Combined - Latin; Slavic and non-Slavic Cyrillic
  • Fixed
  • Размер по вкусу.

Шрифт нужно выбрать fixed, потому что Terminus у меня отображал русские буквы квадратами.

Обновить initrd

Обновить образ рамдиска периода инициализации ядра (initrd):

$ sudo update-initramfs -u
Автозагрузка изменений

После перезагрузки мы увидим опять старый шрифт. Чтобы применить настройки, нужно выполнить

$ setupcon -f

Для применения этой команды при загрузке, воспользуемся /lib/systemd/system/systemd-vconsole-setup.service:

# shim unit to satisfy dependencies until Debian/Ubuntu enable systemd-vconsole
[Unit]
Description=Setup Virtual Console
DefaultDependencies=no
Conflicts=shutdown.target
Requires=console-setup.service
ConditionPathExists=/dev/tty0

[Service]
Type=oneshot
RemainAfterExit=yes
# ExecStart=/bin/true
ExecStart=/bin/setupcon

Заменяем ExecStart с true на setupcon, и после перезагрузки видим, что выбранный шрифт на месте.

Не забываем проверить настройки в /etc/default/console-setup

Все! Теперь вывод русскими буквами будет отображаться нормально. Проверено на ubuntu 15.04.

Comments !

blogroll

social