3 шага для перехода на UTF-8 во FreeBSD |
[исправить] |
1. в ~/.xinitrc пишем (именно сюда а не в /etc/profiles потому как
системная консоль FreeBSD не поддерживает юникод, посему локаль сия
будет использоваться только в иксах):
export LANG='ru_RU.UTF-8'
export LC_ALL='ru_RU.UTF-8'
2. выполняем конвертацию содержимого файловой системы из koi8-r в
UTF-8 (необходим порт converters/convmv):
%convmv -f koi8-r -t UTF-8 путь_к_разделу/* --notest -r
3. далее все зависит от терминала, если у вас что-то вроде
gnome-terminal, то достаточно будет сменить кодировку в опциях на
UTF-8, если же у вас что-то вроде xterm'а, тогда в ~/.Xresources
необходимо будет поменять шрифт, например так (для этого шрифта
необходим пакет x11-fonts/terminus-font):
XTerm*font: -*-terminus-medium-*-*-*-*-*-*-*-*-iso10646-1
для syscons(4) на i386:
1. ставим sysutils/jfbterm и textproc/uim-m17nlib
2. меняем стандартную переключалку языка с Shift+Space на Ctrl+\
добавлением в ~/.uim
(define-key generic-on-key? "<Control>\\")
(define-key generic-off-key? "<Control>\\")
3. ставим локаль и добавляем запуск uim-fep и jfbterm в ~/.profile
export LANG=ru_RU.UTF-8
exec jfbterm -e uim-fep
или в ~/.login (для tcsh)
setenv LANG ru_RU.UTF-8
exec jfbterm -e uim-fep
Для syscons(4), универсальный способ, неполный юникод:
1. ставим шрифт и раскладку koi8-r в /etc/rc.conf
# шрифт
font8x8=koi8-r-8x8
font8x14=koi8-r-8x14
font8x16=koi8-r-8x16
# раскладка
keymap=ru.koi8-r
2. ставим sysutils/screen, рекомендую более новый
ftp://ftp.lissyara.su/users/Guest/screen.diff
3. ставим локаль и добавляем запуск screen в ~/.profile (для sh)
# экспортируем локаль и тип терминала
export LANG=ru_RU.UTF-8 TERM=xterm
# запускаем сессию 'desktop', если уже не запущена
if ! screen -S desktop -ls | fgrep -q desktop; then
screen -S desktop -dm
fi
# подсоединяемся к сессии 'desktop'
if vidcontrol -i adapter >&- 2>&-
then
# в syscons используем локаль koi8-r
LC_CTYPE=ru_RU.KOI8-R TERM=cons25r \
exec screen -x desktop
else
# в X'ах используем дефолтную локаль
exec screen -x desktop
fi
Примечание:
Символы за пределами koi8-r будут отображаться как ??? (вопросики).
Если хотите полный (многоязычный) юникод, то используйте способ с jfbterm.
|
|
|
|
Раздел: Корень / Пользователю / Русификация |