О кириллице в NetBSD

Posted on November 19, 2011

Данный пост не претендует на звание полноценного руководства, скорее так, просто небольшой очерк о том, как я себе русский язык запилил.

Локаль и клавиатура

После установки в моей системе использовалась локаль “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 хуже всего. По умолчанию привычные вещи выглядят как-то так (осторожно, глаза!). Лечится это довольно тривиально:

  1. Ставим TTF-шрифты с поддержкой кириллицы. DejaVu должно хватить:
$ cd /usr/pkgsrc/fonts/dejavu-ttf
$ make install clean
  1. Указываем на них фонтконфигу. Fontconfig – это поделие Кейта Пакарда для настройки и доступа к шрифтам на уровне системы. В файле /etc/fonts/fonts.conf ищем записи вида <dir>...</dir> (они расположены на самом верхнем уровне вложенности документа, после большого коммента) и добавляем туда:
<dir>/usr/pkg/lib/X11/fonts/TTF</dir>
  1. Обновляем кэш фонтконфига:
# fc-cache -fv
  1. …и не забываем выставить нужные шрифты в настройках браузера и темы gtk. Для последней можно использовать утилиту gtk-chtheme (есть в pkgsrc).

Глаза спасены :)