Руссификация 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
------------------------
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
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