Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Mandrake 9.2 Ломается консольный шрифт при завершении работы ... |
|
Опции темы |
29.02.2004, 17:12 | #1 |
Форумец
Сообщений: 16
Регистрация: 27.02.2004
Не в сети |
Mandrake 9.2 Ломается консольный шрифт при завершении работы ...
Добрый день! Я пользуюсь оригинальным дистрибутивом Mandrake 9.2. При завершении работы системы, все отображаемые кирилическим шрифтом сообщения "остановка сервиса ..." не читабельны. Т.е. русские символы не выводятся в правильной кодировке. Это происходит ТОЛЬКО ЕСЛИ юзер НЕ ЛОГИНИЛСЯ предварительно в консоли (например автостарт Х`ов через INIT 5 не является таким входом). Если логин в консоли все же имел место, не важно под каким пользователем, не важно работали потом иксы или нет, то кирилические сообщения при остановке системы ОТОБРАЖАЮТСЯ НОРМАЛЬНО. Я себе голову сломал, думая в чем дело . Может кто наткнулся на решение!?
|
01.03.2004, 09:42 | #4 |
Форумец
Сообщений: 16
Регистрация: 27.02.2004
Не в сети |
zic , звучит логично.
Покопаюсь в этом направление. Хотя есть определенные сомнения, так как в остальном при работе консоль ведет себя корректно с кириллицей. Загрузка идет с правильными кириллическими сообщениями. Если ставлю в rc.local последней строкой reboot, останавливается с правильными сообщениями. Что-то происходит после этапа стартовых скрипов до момента получения пользователем shell |
01.03.2004, 21:28 | #5 |
Форумец
Сообщений: 16
Регистрация: 27.02.2004
Не в сети |
Вобщем-то разобрался. Может кто-нибудь прочтет и спасибо скажет :-)
Mandrake 9.2 в целом нормально руссифицированный продукт. Рекомендую. При старте системы активация mapscreen честно проходит, т.е. выдается необходимая ескейп-последовательность на виртуальную консоль. Пока загрузка не доходит до старта терминалов mingetty. После них mapscreen слетает. Поэтому в /etc/inittab ПОСЛЕ строчек запуска mingetty необходимо повторно отправить ескейп-последовательность на виртуальную консоль командой 20:2354:wait:/bin/echo -en '\033(K' > /dev/vc/1 Это решает проблему останова при автостарте иксов. При работе в терминале, после команды logout, произойдет respawn, т.е. перезапуск. И mapscreen снова слетит. Что бы это обойти, можно добавить команду echo -en '\033(K' > /dev/vc/1 в первый скрипт в каждом из каталогов /etc/rc.d/rc0.d/ и /etc/rc.d/rc6.d/ |
01.03.2004, 22:45 | #6 |
Форумец
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 41
Не в сети |
Alcatras
Нечто подобное я и предпологал. Добавлю что эскейп последователность лучше посылать на все запущенные терминалы ,а не только на первый например так : for i in 1 2 3 4 5 6; do echo -ne '\033(K' > /dev/vc/$i done для стандартного случая с шестью терминалами |