LINUX.ORG.RU

Не работает программа cyr в Debian Etch


0

0

Наверное многие слышали (а может и видели) эту проблему - в 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]

★★★★★

Можно поступить проще: забить на console-cyrillic, и прописать шрифт для всех консолей в /etc/console-tools/config. Никаких патчей, все работает с пол-пинка.

StepDV
()

а на консолях случайно не mingetty висит? а то именно с ним я сталкивался с подобным глюком, а вот когда вернул getty все стало нормально.

W98
()

fontfile ter-c16n
encoding koi8-r
layout ru_ms
options menu_toggle
ttys /dev/tty[1,2,3,4,5,6,7,8,9,10,11]

сарж. Всё работает.

ugoday ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.