us101 K/B に対しては,ロシア語の環境は console でも X Window System でも標準で用意されています.
文字コードとしては,koi8-r や iso8859-5 があります.
(それ以外にも多数ありますが,触れません.)
ports/russian は koi8-r 専用のものが多いようです.
この環境は,以下のような要領で設定し,利用します.
1. ~/login_conf にて環境変数 LANG を規定する.
me: :charset=KOI8-R: :lang=ru_RU.KOI8-R:
#me: :charset=iso-8859-1: :lang=ru_RU.ISO8859-5:
2. /etc/rc.conf にて console のフォントとキーマップを規定する.[1]
font8x16="koi8-r-8x16"
keymap="ru.koi8-r"
#font8x16="iso05-8x16"
#keymap="ru.iso5"
3. XF86Config または xorg.conf にて X Window System の言語を規定する.[2]
Section "InputDevice"
Identifier "Keyboard1"
Driver "keyboard"
Option "XkbRules" "xfree86" # or "xorg"
Option "XkbModel" "pc104" # or "pc101"
Option "XkbLayout" "ru"
Option "XkbOptions" "grp:caps_toggle"
EndSection
使わないキーがあれば,それに割り当てる
また,rules/xfree86 または rules/xorg の ! $nonlatin 以下の三行は行頭の // により comment out されているので,それを修正する.
! $nonlatin = am ar ben bg by dev el ge_la ge_ru guj gur il il_phonetic\
ir iu kan lo mk mm ml ori ru sr syr syr_phonetic telth\
tj tml ua
4. 次のようにフォントを指定して xterm を立ち上げる.
(フォントの指定には,~/.Xresources を利用する方法もあります.)
% xterm -fn -misc-fixed-medium-r-normal--20-200-75-75-c-100-koi8-r &
または,
% xterm -fn -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-5 &
5. K/B の英語とロシア語との切り換えは,次のように行ないます.
-
console では,alock を割り当てられたキー ([CAPS]) により切り換えます.
-
X Window System では,"grp:caps_toggle" のように指定したキー (この場合 [CAPS]) により切り換えます.
なお,console, X Window System 共に本来の [CAPS] の機能は,[SHIFT] + [CAPS] によって実現できます.
[1] iso05-u-8x16.fnt には Bug があり,小文字の 'q' が space のように空白になります.
この件は,とうの昔に patch を送ったのに,commit されません.
いかに iso8859-5 が使われていないかの証左だと思います.
[2] 「X.Org では grp:caps_toggle は使えない」という情報がありますが,6 系ではなく 7 系でしょう.
また,7 系でも既に修復されているかもしれませんから,試してみるのが良いでしょう.
いずれにしても,使っていないキーがあるならば,そのキーを切り換えに活用するようにした方が良いでしょう.