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

Не сказал бы, что есть частая потребность в русификации консоли, но когда это надо сделать, приходится лазать по манам, некоторые из которых датированы аж 2003 годом и не вполне работоспособны. Поэтому решил сделать статью, в которую соберу все что мне известно для правильной (или не очень) русификации.

Русификация производилась на голую консоль, без иксов и прочего мракобесия. Из "нужностей" стоял только midnight commander да mplayer.

Первым делом ставим шрифты, которые нам понадобятся.

emerge corefonts freefonts cronyx-fonts terminux-font

Далее редактируем локали, с помощью тектового редактора

nano -w /etc/locale.gen

По сути, достаточно будет utf-8 да cp1251, но для успокоения души добавим все, до чего дотянемся.

en_US.UTF-8 UTF-8

en_US ISO-8859-1

ru_RU.UTF-8 UTF-8

ru_RU.KOI8-R KOI8-R

ru_RU.CP1251 CP1251

ru_RU.ISO-8859-5

и сразу сгенерируем локаль, дав команду

locale-gen

если что-то не сгенерировалось, то ищем ошибку в только что написанном.

Теперь отредактируем файл 02locale

Если его нет, то создаем

touch /etc.env.d/02locale

Наполним его содержимым

LC_ALL="ru_RU.UTF-8"

LANG="ru_RU.UTF-8"

LC_MESSAGES="POSIX"

LC_NUMERIC="POSIX"

LC_TIME="POSIX"

в файле 

/etc/rc.conf

сверяем значение и правим, если нужно, строчку

unicode="yes"

обновим переменную среды.

env-update && source /etc/profile

Теперь вместо русских букв в консоли будут квадратики. Если квадратики устраивают, можно остановиться на этом шаге. Если нет - читаем дальше.

Теперь скажем системе, что ее шрифты не подходят и мы хотим использовать более другие.

Открываем в редакторе

/etc/cond.d/consolefont

меняем

consolefont="default8x16" на consolefont="cyr-sun16"

сохраняем файл и открываем

/etc/conf.d/keymaps

Здесь проверим и изменим значение

keymaps="us" на keymaps="-u ru"

теперь раскладку можно переключать используя комбинацию ctrl+shift

Добавим шрифт в автозагрузку, как мне любезно подсказал Хоря, иначе после перезагрузки будем снова любоваться квадратиками вместо кириллических шрифтов.

rc-update add consolefont default

и наконец, перезапустим все это хозяйство именем root'а!

/etc/init.d/consolefont restart && /etc/init.d/keymaps restart

и вот в общем то и все, консолька будет приятной на вид, да еще и русской.

Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.