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

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

Игорь Грабин

Подключение кириллической раскладки:

добавляем ru в файл /etc/kbdtype (если файла не было, то он создается):

# echo ru > /etc/kbdtype

После чего добавляем в /etc/rc.local :


wsfontload /usr/share/misc/pcvtfonts/koi8-r-8x16
for cons in 1 2 3 4; do wsconscfg -dF $cons; wsconscfg -t 80x25bf $cons; done
unset cons
wsconsctl -w keyboard.map+="keycode 157=Mode_Lock"

Вместо koi8-r-8x16 можно указать koi8-u-8x16

В качестве переключателя раскладки используется правый CTRL. Для использования правого Alt вместо правого Ctrl:


wsconsctl -w keyboard.map+="keycode 184=Mode_Lock"

Замена "Mode_Lock" на "Mode_switch" приведет к необходимости удерживания указанной клавиши. Для других, собственных вариантов можно ознакомиться с содержанием файла /usr/include/dev/wscons/wsksymdef.h

Замечание: Экран ttyC0 (который, как правило, "на F1") создаётся всегда и не может быть удалён, поэтому не может отображать кириллицу.

Кириллица в ksh будет после выполнения:

# set +o emacs-usemeta

Для запоминания параметра добавить эту строку в $HOME/.profile

Для bash в домашние каталоги пользователей надо добавить файл $HOME/.inputrc следующего содержания:


set convert-meta off
set input-meta on
set output-meta on

Русификация после перезагрузки системы будет работать также и в csh. Не будет лишним отредактировать/добавить нужные файлы в /etc/skel для того, чтобы вновь добавляемые пользователи уже имели кириллическую консоль.