Не сказал бы, что есть частая потребность в русификации консоли, но когда это надо сделать, приходится лазать по манам, некоторые из которых датированы аж 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
и вот в общем то и все, консолька будет приятной на вид, да еще и русской.
Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.