Заметка по русификации FreeBS.
По умолчанию в системе FreeBSD не отображается корректно Русский язык.
Исправить это можно так.
Для меня важно, что бы Русский язык отображался верно!, а функционал пусть остается и на английском.
# grep -v "#" /etc/csh.cshrc setenv LANG en_US.UTF-8 setenv LC_CTYPE en_US.UTF-8 setenv LC_COLLATE POSIX setenv LC_ALL en_US.UTF-8
# grep -A 6 Locale /etc/rc.conf # Locale mousechar_start="3" font8x8="cp866-8x8" font8x14="cp866-8x14" font8x16="cp866b-8x16" keyrate="normal" keymap="ru.koi8-r"
Закомментируем не нужную нам кодировку, после добавим поддержку в окружения пользователя.
/etc/login.conf #russian|Russian Users Accounts:\ # :charset=KOI8-R:\ # :lang=ru_RU.KOI8-R:\ # :tc=default: russian|Russian Users Accounts:\ :charset=UTF-8:\ :lang=en_US.UTF-8:\ :tc=default:
После правок в файле login.conf, нужно воспользоваться программой cap_mkdb для применения изменений в /etc/login.conf.db.
/etc/login.conf база данных описывающая классы пользователей системы.
# cap_mkdb /etc/login.conf
Применяем изменения данных к пользователю root класс russian.
# pw usermod -n root -L russian
Проверяем сделанные настройки.
# locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_ALL=en_US.UTF-8
Если нам нужна полная Русская тех поддержка, что бы в самих программах по умолчанию функционал отображался на Русском языке, то просто меняем en_US.UTF-8 на ru_RU.UTF-8 .
Вот и вся инструкция как в freebsd Русский язык реализовать.