Русификация X Window System FreeBSD



Для русификации ХFree86 понадобятся русские шрифты.
Установим их из /usr/ports/russian/X.language/ или найдем соответствующий package.
# cd /usr/ports/russian/X.language
# make install
# make clean

Эта последовательность комманд установит последнюю версию KOI8-R шрифтов. XFree86 имеет при себе русские шрифты, но эти лучше.
Найдём в секции Files файла /etc/XF86Config и добавим нижеследующие строки так, чтобы они находились выше всех строк, указывающих на директории, содержащие шрифты.

FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/misc"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/100dpi"

Если вы используете достаточно высокое разрешение , поменяйте местами строки с 75 dpi и 100 dpi шрифтами.
В секции Keyboard допишем следующие строки:

XkbRules "xfree86"
XkbModel "pc101"
XkbLayout "us,ru"
XkbOptions "grp:ctrl_shift_toggle"

Переключателем в данной конфигурации является комбинация клавиш Ctrl-Shiht.
Следует отметить, что существуют другие "переключатели".

Для чтения: man XF86Config

Русификация консоли

Для русификации консоли достаточно в файле /etc/rc.conf в секции System console options написать следущее:

keymap=ru.koi8-r
scrnmap=koi8-r2cp866
font8x16=cp866b-8x16
font8x14=cp866-8x14
font8x8=cp866-8x8
По-умолчанию, переключение кодировок производится клавишей CapsLock.
Каждому терминалу в /etc/ttys следует изменить тип с cons25 на cons25r

ttyv0 "/usr/libexec/getty Pc" cons25r on secure

Русификация принтеров

Большинство принтеров поставляется со встроенной поддержкой CP866. Существует перекодировщик CP866 -> KOI8-R. Итак, в /etc/printcap опишем русский "принтер":

lp|Russian local line printer:
:sh:of=/usr/libexec/lpr/ru/koi2alt:
:lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:

Смотрите также printcap(5).
Обратите внимание на присутствие файла /usr/libexec/lpr/ru/koi2alt

Обновлено: 12.03.2015