Данный пост не претендует на звание полноценного руководства, скорее так, просто небольшой очерк о том, как я себе русский язык запилил.
Локаль и клавиатура
После установки в моей системе использовалась локаль “C”. Не знаю, почему так, но в некоторых (да почти во всех) графических приложениях в связи с этим проявлялись всякие глюки. В Pidgin, например, в многопользовательских чатах дополнение ника по Tab работало криво, если ник был кириллическим.
Решается подобное установкой корректной локали и кодировки. Т.к. русский язык в пользовательских интерфейсах я на дух не переношу, я всегда сижу в английской локали. Кодировкой была выбрана UTF-8, ибо модно и все дела.
Вся настройка заключается в выставлении значений двух переменных окружения:
export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'
Эти команды надо расположить в таком месте, откуда они бы выполнялись всегда (или почти всегда) при входе в систему. Почему? Потому что порожденные процессы в Unix наследуют окружение родительских процессов.
Я добавил их в ~/.xinitrc
, в место после окончания стандартного шаблона и до запуска оконного менеджера и ко. Подробнее об этом можно почитать вот тут .
Что же касается клавиатуры, тут всё просто:
setxkbmap "us,ru" ",winkeys" "gtp:alt_shift_toggle"
туда же. У меня оно выполняется в цепочке с амперсандом, непосредственно до запуска оконного менеджера.
Шрифты
У меня порой складывается такое впечатление, что с кириллическими шрифтами из-коробки в NetBSD хуже всего. По умолчанию привычные вещи выглядят как-то так (осторожно, глаза!). Лечится это довольно тривиально:
- Ставим TTF-шрифты с поддержкой кириллицы. DejaVu должно хватить:
$ cd /usr/pkgsrc/fonts/dejavu-ttf
$ make install clean
- Указываем на них фонтконфигу. Fontconfig – это поделие Кейта Пакарда для настройки и доступа к шрифтам на уровне системы. В файле
/etc/fonts/fonts.conf
ищем записи вида<dir>...</dir>
(они расположены на самом верхнем уровне вложенности документа, после большого коммента) и добавляем туда:
<dir>/usr/pkg/lib/X11/fonts/TTF</dir>
- Обновляем кэш фонтконфига:
# fc-cache -fv
- …и не забываем выставить нужные шрифты в настройках браузера и темы gtk. Для последней можно использовать утилиту
gtk-chtheme
(есть в pkgsrc).
Глаза спасены :)