Unicode и Русский язык в FreeBSD 7.0 и выше

Юникод во FreeBSD 9.0 и выше поддерживатся нативно. Установки локали для этого (чтобы работало в том числе в pico) см. здесь:

Здесь (далее) перепечатка с блога Волобуева ©
Каждый раз, устанавливая FreeBSD я (Волобуев, а не DR) выполняю одни и те же действия для первоначальной настройки ОС. Ниже будут описаны основные шаги.
Для того, чтобы при подключении через SSH все отображалось в кодировке UTF8, делаю следующее:

1. Создаем класс пользователя, редактируем /etc/login.conf
pico /etc/login.conf

rus-utf|	Russian Users Accounts UTF-8:\
		:charset=UTF-8:\
		:lang=ru_RU.UTF-8:\
		:lc_all=ru_RU.UTF-8:\
		:tc=default:

2. Перестраиваю базу
cap_mkdb /etc/login.conf

3. Переводим пользователей в новый класс
pw usermod root -L rus-utf

4. Т.к. shell у меня tcsh, то в личном профиле редактирую файл .cshrc\\ 

pico /root/.cshrc
Добавляю

setenv LOCALE ru_RU.UTF-8
setenv LANG ru_RU.UTF-8
setenv LC_ALL ru_RU.UTF-8

Дополнительно добавляю следующие строки

alias ll        ls -lFAGh
alias rm        rm -iRv
alias cp        cp -iRv
setenv  EDITOR  pico
setenv LSCOLORS Exfxcxdxbxegedabagacad
set prompt = '%T [%$USER@'`/bin/hostname -s`"]%/%#%{^[[m%} "

Чтобы приглашение было красивым:
set prompt = '%{^[[3;36;2m%}%T %{^[[3;33;1m%}[%$USER@'`/bin/hostname -s`“]%{^[[40;0;1m%}%/%#%{^[[2;32;3m%} ”
Все, можно подключаться по ssh. Главное в клиенте не забыть выставить кодировку UTF8.

nanorc

Для того, чтобы редактор nano мог подсвечивать синтаксис, создаем файл .nanorc в профиле пользователя

cat >> ~/.nanorc
include /usr/local/share/nano/sh.nanorc
include /usr/local/share/nano/html.nanorc
include /usr/local/share/nano/nanorc.nanorc
include /usr/local/share/nano/php.nanorc
freebsd/freebsd_russian.txt · Last modified: 2015/03/04 22:10 by rybario
About this template
CC Attribution-Share Alike 4.0 International
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5