Русификация консоли UTF-8 в FreeBSD 11, 12, 13

При настройке из коробки русский язык в файлах отображается примерно так:
Получить нормальное отображение консоли в UTF-8 стало просто, надо поправить пару конфигурационных файлов, без этого во FreeBSD никак.
Нижеописанные действия проводились на FreeBSD версии 12.3.
В файле /boot/loader.conf
указываем использование драйвера консоли vt
:
kern.vty=vt
В файле /etc/ttys
проверяем на соответствие запись:
ttyv0 "/usr/libexec/getty Pc" xterm onifexists secure
В файле /etc/login.conf
проверяем запись (при необходимости исправляем):
russian|Russian Users Accounts:\ :charset=UTF-8:\ :lang=ru_RU.UTF-8:\ :tc=default:
Если в файле /etc/login.conf
выполнялись изменения, то обновляем хеш-базу:
# cap_mkdb /etc/login.conf
Указываем класс russian
при создании нового пользователя, в консоли вводим:
# pw useradd <strong>USER</strong> -L russian
Назначаем существующему пользователю класс russian
, в консоли вводим:
# pw usermod <strong>USER</strong> -L russian
здесь USER - имя соответствующего пользователя
Для использования подключения по SSH этого вполне достаточно, заново подключаемся и проверяем.
Если необходимо русифицировать локальную консоль (когда работа выполняется не только с помощью удаленных эмуляторов терминалов, таких как PuTTy) дополнительно выполняем следующее.
В файле /etc/rc.conf
указываем keymap
и шрифты:
keymap="ru.kbd" font8x8="vgarom-8x8" font8x14="vgarom-8x14" font8x16="vgarom-8x16"
Если система установлена в виртуальном окружении, например KMS, то FreeBSD может грузиться в текстовом режиме и вместо русских букв будут отображаться знаки вопроса. Для исправления в файл /boot/loader.conf
добавляем:
hw.vga.textmode=0
Перезапускаем операционную систему.