Виртуальная консоль.
(заметки на память)
Virtual Console (Virtual Terminal) — то, что запускается нажатием клавиш Ctrl+Alt+Fn. Развитие идеи множества терминалов подключаемых к одному компьютеру, с той разницей, что несколько независимых терминалов запускается внутри одного компьютера. Настройка шрифтов ниже.
В дистрибутивах Linux, использующих Systemd, нужно отредактировать:
/etc/vconsole.conf
KEYMAP=ru
FONT=cyr-sun16
И перегрузить настройки:
sudo systemctl restart systemd-vconsole-setup
Пакет kbd предоставляет инструменты для смены шрифта и его отображения. Доступные шрифты находятся в директории /usr/share/kbd/consolefonts/. Шрифты с расширением .psfu или .psfu.gz имеют встроенную карту трансляций Юникод. Списки раскладок, являющиеся связью между нажатой клавишей и символом используемым системой, находятся в директории /usr/share/kbd/keymaps/.
Команда setfont временно меняет шрифт, например:
setfont cyr-sun16
Язык переключается комбинацией клавиш: Ctrl+Shift.
Самый простой вариант использовать шрифт cyr-sun16 из пакета kbd (присутствует по умолчанию). Я использую шрифт Terminus, вернее ter-u22b. Может потребоваться установить пакет terminus-font.
В Ubuntu стандартное расположение файла конфигурации: /etc/default/console-setup. Для настройки существует команда:
sudo dpkg-reconfigure console-setup
Linux консоль по умолчанию использует кодирование UTF-8, но из-за особенностей VGA-совместимого framebuffer, консольный шрифт ограничен стандартными 256 или 512 глифами. Если в шрифте более чем 256 глифов, то количество цветов уменьшается с 16 до 8. Для корректного отображения нужного символа требуется специальная карта трансляции, называемая unimap. В настоящее время большинство консольных шрифтов имеют встроенную unimap, но исторически она загружалась отдельно.
Дополнительно: