Русификация X.org в NetBSD.
Русификация X-сервера на NetBSD делается очень просто.
Причем, ничего не изменяя в самой системе.
Всё необходимое для этого есть в самой системе.
Для этого достаточно найти побольше шрифтов и настроить раскладку/переключение между языками.
1. Шрифты.
Чтобы система начала отображать текст вместо квадратов, достаточно сделать следующее:
1. берем ttf-шрифты из windows ;) и копируем их в /usr/X11R7/lib/X11/fonts/TTF;
2. cd /usr/X11R7/lib/X11/fonts/TTF;
3. mkfontscale;
4. mkfontdir;
5. fc-cache;
Всё. Теперь X-ые программы будет корректно отображать русские буквы.
2. Раскладка и ввод.
Для того чтобы вводить русские/английские/etc буквы достаточно набрать такую команду:
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle -option grp_led:scroll
Достаточно набрать эту команду и переключение будет делаться комбинациец CTRL+SHIFT.
И при этом будет загораться индикатор Scroll Lock на клавиатуре.
3. Индикатор раскладки.
Напоследок, здесь стоит упомянуть настройку индикатора раскладки.
Мы воспользуемся xxkb - индикатор раскладки клавиатуры Ивана Паскаля.
Установим:
pkg_add http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.3/All/xxkb-1.11.tgz
В домашней папке пользователя создаем файл .xxkbrc такого содержания:
XXkb.mainwindow.enable: no
Этим мы отключаем основное окно - иначе мозолит своим квадратом ))
И в каждом окне будет своя раскладка, что очень удобно.
На IceWM в правом верхнем углу окна, КАЖДОГО, будет видна раскладка, СВОЯ.
Можно забацать скриптик, типа locale.sh, такого содержания для автоматизации:
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle -option grp_led:scroll &
xxkb &
Джентльменский набор кирилических шрифтов можно тут: cyr-ttf-fonts
Тут и Roboto, и Droid, и Ubunta - аж 121 файл;)
В архиве есть .sh-файл, который установит шрифты на NetBSD.
4. Установка локали
Вообще, этот пункт должен быть не п.4, а п.0)
Выставите локаль ДО запуска Х. Иначе русским будет только терминал, где вы набирали.
Наберите locale - увидете текущее значение локали.
По умолчанию - "С"
Сделаем русский уникод. Выполняем:
#export LANG=ru_RU.UTF-8
#export LC_ALL=ru_RU.UTF-8
Повторно набираем locale и получаем такую картину:
nbsd# locale
LANG="ru_RU.UTF-8"
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="C"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
Теперь писать по-русски можно и в терминале) Но в иксах.
До кучи, ссылка про настройку уникода в любимом шелле пользователя: https://wiki.netbsd.org/tutorials/unicode/