freebsd Русский язык

Дата | 03.08.2015

Заметка по русификации FreeBSD.
По умолчанию в системе 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 .

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *