Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя FreeBSD Поддержка UTF8 в консоли FreeBSD

Поддержка UTF8 в консоли FreeBSD

В 8-ом релизе FreeBSD наконец-то добавили поддержку UTF8 в консоли.
Для поддержки FreeBSD UTF8, компилим ядро с такими опциями:
options TEKEN_UTF8
options TEKEN_XTERM

Редактируем /etc/ttys. Там меняем cons25 на xterm.
Т.е. было так:
ttyv1 "/usr/libexec/getty Pc" cons25 on secure
ttyv2 "/usr/libexec/getty Pc" cons25 on secure
ttyv3 "/usr/libexec/getty Pc" cons25 on secure
ttyv4 "/usr/libexec/getty Pc" cons25 on secure?

Стало так:
ttyv1 "/usr/libexec/getty Pc" xterm on secure
ttyv2 "/usr/libexec/getty Pc" xterm on secure
ttyv3 "/usr/libexec/getty Pc" xterm on secure
ttyv4 "/usr/libexec/getty Pc" xterm on secure

 

 

 

Не забываем прописать переменные окружения.
Я использую стандартный csh - для него пишем в ~/.cshrc
setenv LANG ru_RU.UTF-8
setenv LC_ALL ru_RU.UTF-8
Другой способ - прописать переменные окружения:
В /etc/login.conf добавляем:
russian-utf8|Russian Users Accounts:
:charset=UTF-8:
:lang=ru_RU.UTF-8:
:lc_all=ru_RU.UTF-8:
:tc=default:

Перестраиваем БД:
cap_mkdb /etc/login.conf
Прикрепляем пользователя:
pw usermod логин -L russian-utf8
Добавляем в /etc/profile:
MM_CHARSET=UTF-8; export MM_CHARSET

Перезагружаем машину и любуемся великим и могучим в консоли.
P.S Для настройки PuTTy в менюшке Translation выбираем UTF-8

Домашняя FreeBSD Поддержка UTF8 в консоли FreeBSD