URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 37163
[ Назад ]

Исходное сообщение
"Русификация консоли"

Отправлено Dmitry , 12-Ноя-03 09:31 
Всем привет!

Пытаюсь русифицировать консоль на примере кирилик хауту. Использую loadkeys & consolechars
Все классно работатет... но только на первом терминале. Запихивание
в терминал всяких магических последовательностей типа \033(K ни к чему
не привело. Ума не приложу в чем собака зарыта.

ОС Linux Mandrake 9.0


Содержание

Сообщения в этом обсуждении
"Русификация консоли"
Отправлено Antonio , 12-Ноя-03 16:03 
>Всем привет!
>
>Пытаюсь русифицировать консоль на примере кирилик хауту. Использую loadkeys & consolechars
>Все классно работатет... но только на первом терминале. Запихивание
>в терминал всяких магических последовательностей типа \033(K ни к чему
>не привело. Ума не приложу в чем собака зарыта.
>
>ОС Linux Mandrake 9.0

Плохо читали или читали не тот кириллик хавту. Esc(K пихается в цикле во все нужные терминалы. Пример:

for CONS in 1 2 3 4 5 6; do
        echo -ne "\033(K" > /dev/tty$CONS
done


"Русификация консоли"
Отправлено Dmitry , 13-Ноя-03 06:40 
>Плохо читали или читали не тот кириллик хавту. Esc(K пихается в цикле
>во все нужные терминалы. Пример:
>
>for CONS in 1 2 3 4 5 6; do
>        echo -ne "\033(K" > /dev/tty$CONS
>done

Дык, не работает, батенька. Хорошо читали, не первый раз живем ;)
Первая консоль русифицируется без этого эскейпа.


"Русификация консоли"
Отправлено Dmitry , 13-Ноя-03 07:22 
Шняга какая-то непонятная... Делаю все точно так же на другой тачке - все работает. На первой нифига, кракозябры выводит. Что это может быть? Драйвер вроде бы один для всех терминалов.


"Русификация консоли"
Отправлено Dmitry , 21-Ноя-03 14:32 
Мож кому понадобится...
В общем, проблема решилась следующим образом:

loadkeys /usr/lib/kbd/keymaps/i386/qwerty/ru.kmap.gz
for i in 1 2 3 4 5 6; do
   consolechars --tty=/dev/tty$i -v -f /usr/lib/kbd/consolefonts/Cyr_a8x16.psf.gz \
-m /usr/lib/kbd/consoletrans/koi2alt.trans
done

Вроде все ясно, но не понятно, почему на другой тачке работал прежний вариант.

ЗЫ. "033(K" видимо не фурычит