Руссификация FreeBSD (UTF-8)

utf-8 russification

Руссификация FreeBSD UTF\-8

Проверенный способ от 08.03.17 на FreeBSD 11

1) Проверить поддержку UTF-8 в ядре при необходимости пересобрать ядро:

options TEKEN

2) Добавить секции в /etc/login.conf

|  :charset=UTF-8:\     

:lang=ru_RU.UTF-8:\

:tc=default:

rus_koi8r|Russian KOI8-R Users Accounts:\

:charset=KOI8-R:\

:lang=ru_RU.KOI8-R:\

:tc=default: rus_utf8|UTF-8 Users Accounts:\| |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

3) Перестроить базу и изменить привязку пользователей к языку консоли:

cap_mkdb /etc/login.conf

pw usermod -n root -L rus_koi8r

pw usermod -n dragon -L rus_utf8r

4) Загрузить шрифты terminus на выбор в каталог /usr/share/vt/fonts/:

cd /usr/share/vt/fonts/

fetch http://majestio.info/stuff/ter-u16.fnt

5) Прописать нужный шрифт в /etc/rc.conf, и способ переключения по Ctrl-Shift как в Windows

font8x16=”ter-u16.fnt”

keymap=”ru.win”

6) Прописать в /boot/loader.conf:

kern.vty=vt

7) Перезагрузиться.

Получим для root:  en_US.UTF-8, для пользователя ru_RU.UTF-8

http://ru.stackoverflow.com/questions/575479/%D0%A0%D1%83%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8-freebsd

------------------------

sil edit by 21.12.13 - не работает!

Почему utf8:

- кроссплатформенность работая на разных системах: freebsd, linux, windows  можно иметь возможность беспроблемного доступа к своим файлам, utf8 это родная кодировка во многих системах linux,

- в базах данных давно самая универсальная кодировка - utf8.

Для начала надо добавить в ядро опцию TEKEN_UTF8 и пересобрать.

Затем:

/etc/login.conf:

russian|Russian Users Accounts:\

:charset=UTF-8:\

:lang=ru_RU.UTF-8:\

:tc=default:

# cap_mkdb /etc/login.conf

# pw usermod -n $username -L russian

Альтернативно, либо дополнительно к вышеприведенному способу, можно прописать переменные в используемом шеле:

/etc/csh.cshrc:

setenv LANG ru_RU.UTF-8

setenv LC_CTYPE ru_RU.UTF-8

setenv LC_COLLATE POSIX

setenv LC_ALL ru_RU.UTF-8

/etc/profile: для командного интерпретатора bash

LANG=”ru_RU.UTF-8”; export LANG

LC_CTYPE=”ru_RU.UTF-8”; export LC_CTYPE

LC_COLLATE=”POSIX”; export LC_COLLATE

LC_ALL=”ru_RU.UTF-8”; export LC_ALL

/root/.cshrc:

setenv LANG C

setenv LC_CTYPE C

setenv LC_COLLATE POSIX

setenv LC_ALL C

/etc/fstab:

# NTFS data

/dev/ad0s4 /mnt/data2 ntfs-3g default,rw,locale=ru_RU.UTF-8 0 0

Из консоли можно так:

# mount_ntfs -C UTF-8 /dev/ad0s4 /mnt/winda # ro mount

# mount_ntfs-3g /dev/ad0s4 /mnt/winda -o deafult,rw,locale=ru_RU.UTF-8 # right way; portinstall sysutils/fusefs-ntfs

update 280609:

Хотел сказать что вышеприведенный спрособ руссификации не затрагивает системную консоль, но этого достаточно, чтобы в юзерском шеле был utf8

Также о процессе перевода и системной консоли на utf8 можно посмотреть тут: http://www.opennet.ru/tips/info/1448.shtml

Переключение раскладки клавиатуры в X11:

/etc/X11/xorg.conf:

в принципе, можно обойтись и без этого, если вы настроите переключение в соотвествующем оконном менеджере, но данный вариант более универсален.

Section “InputDevice”

Identifier “Keyboard0”

Driver “keyboard”

Option “XkbModel” “microsoftpro”

Option “XkbLayout” “us,ru”

Option “XkbOptions” “grp:ctrl_shift_toggle,grp:lwin_switch,grp_led:scroll”

Option “XkbVariant” “,winkeys”

EndSection

Переключение раскладки клавиатуры в KDE:

Тут можно все сделать через kcontrol типа Пуск \-\> Настройка \-\> Региональные и спец.настройки \-\> Настройка клавиатуры но это не по джидайски. Посему идем классическим unix way:

~/.kde/share/config/kdeglobals должна быть строчка

Switch to Next Keyboard Layout=Ctrl+Shift_L;

Вообще я крайне рекомендую поизучать и сохранять этот файл. Потом настроить рабочую среду на другом компе - дело 2 минут.

xxkb индикатор раскладки c привязкой к приложению:

~./.kde/share/config/kxkbrc

Layout

DisplayNames=

EnableXkbOptions=true

IncludeGroups=ruwinkeys:us

LayoutList=us,ruwinkeys

Model=pc104

Options=grp:lctrl_lshift_toggle,grp_led:scroll

ResetOldOptions=true

ShowFlag=true

ShowSingle=false

StickySwitching=false

StickySwitchingDepth=2

SwitchMode=WinClass

Use=true

Usefull links:

http://www.lissyara.su/?id=1444 FreeBSD как десктопная система

http://community.livejournal.com/ru_linux/1147523.html русификация аудиопроигрывателей конвертация mp3 тегов.

http://pcbsd.ru/doc/statyi/article21-2008-03-23.html PC-BSD 1.5: установка, настройка, русификация. utf\-8

http://www.pcbsd.ru/forum/index.php/topic,93.0.html Руссификация компонентов системы

http://forum.pcbsd.org.ua/viewtopic.php?t=120 Русификация системы koi8\-r