Stupid House

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


При настройке из коробки русский язык в файлах отображается примерно так:

freebsd utf8 russian console

Получить нормальное отображение консоли в 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 этого вполне достаточно, заново подключаемся и проверяем.

FreeBSD russian UTF-8 console

 

Если необходимо русифицировать локальную консоль (когда работа выполняется не только с помощью удаленных эмуляторов терминалов, таких как 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

Перезапускаем операционную систему.

 

Tags:
Автор: muxa, 09.01.2023
Войдите или зарегистрируйтесь, чтобы иметь возможность оставлять комментарии