Наверное многие слышали (а может и видели) эту проблему - в Debian (на некоторых машинах?) русский включается только на первой консоли. Установив Etch я тоже столнулся с этой проблемой. Я использовал Vesa framebuffer и unicode в консоли. Покопавшись в файле /usr/bin/cyr я нашёл строчку, устанавливающую шрифт: consolechars -f /usr/share/consolefonts/ter-v16f.psf.gz, выполнив её в консоли я убедился, что эта команда действительно устанавливает шрифт только для текущей консоли. Правда у неё есть параметр --tty в котором можно указывать нужную консоль (и это работает). Мне непонятно, это специфическое поведение consolechars? Если нет, то cyr вообще не должна нигде правильно работать.
На всякий случай вот мой патч:
356c356,358
< &execute ("consolechars -v -f $_[0] ${verbose}");
---
> for my $console (glob $VTTYS) {
> &execute ("consolechars -v -f $_[0] --tty='$console' ${verbose}");
> }
Применение - patch /usr/bin/cyr /path/to/patch-file, может быть кому-нибудь поможет..
С ним всё должно работать, только при загрузке и установке шрифта на фреймбуферной консоли наблюдается неприятное моргание.
А вопрос такой: кто виноват?
На всякий случай вот мой /etc/console-cyrillic
style ter-uni-framebuf
size 16
encoding utf-8
layout ru_ms
options caps_toggle
ttys /dev/tty[1-6]