FrameBuffer и отображение UTF-8 кодировки (Корректное отображение i18n кодировок при загрузке)

PCLinuxOS

Модератор: Bizdelnick

d1MASTy
Сообщения: 5
ОС: Mandriva 2007

FrameBuffer и отображение UTF-8 кодировки

Сообщение d1MASTy »

Вопрос пожалуй адресован всем старожилам форума!

Есть mandriva 2006 PP edition:
При установки /usr в раздел / во время загрузки все символы (выбрана русская локаль) включая сообщения: Добро пожаловать в Mandriva Linux 2006, выводятся правильно.
Но если малость изменить разметку логических разделов - т.е. / сделать отдельным разделом и /usr вынести в отдельный раздел - то приведенное выше сообщение (и еще десяток: монтирование, проверка FS и т.д.) выводиться в виде широко известных квадратиков в перемешку с русскими буквами.

Почитав приличное количество форумов и соответственно тем на них, пришел к выводу что с этим как то связана программа setsysfont и папка из /usr/lib/kbd и поскольку во втором случае /usr монтируется явно позже чем выводиться несколько сообщений от ядра - на экране видны "кракозяблики".

Да простят меня гуру и иже с ними: как с этим бороться?
Разобраться бы что нужно положить в /usr каталог в руте до собственно монтирования раздела usr и дело было бы решено. Но там столько файлов (имею ввиду /usr) что черт ногу сломит.

Как говориться "any ideas welcome" :)

P.S. На приведенных скриншотах хорошо видно что уже после запуска настройки кодировки на экране присутствуют и квадратики и нормальные русские символы.
Системы стоят тестовые, без иксов с минимум того что ставит сам дистрибутив мандрагоры. Все дело крутиться на VMware - но проблемка живет стабильно на любом оборудовании
Спасибо сказали:
gtlinuxman
Сообщения: 184
ОС: Gentoo 2006.0

Re: FrameBuffer и отображение UTF-8 кодировки

Сообщение gtlinuxman »

шрифты utf8 из
/usr/share/fonts
Open Source
Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ.
"Дао Дэ Цзин" && Gentoo 2005.1
Спасибо сказали:
Аватара пользователя
t-roll
Сообщения: 139
ОС: ArchLinux;WinXP

Re: FrameBuffer и отображение UTF-8 кодировки

Сообщение t-roll »

d1MASTy писал(а):
11.05.2006 13:58
.S. На приведенных скриншотах хорошо видно что уже после запуска настройки кодировки на экране присутствуют и квадратики и нормальные русские символы.
Системы стоят тестовые, без иксов с минимум того что ставит сам дистрибутив мандрагоры. Все дело крутиться на VMware - но проблемка живет стабильно на любом оборудовании

А может дело в WMvare. У меня в ней MDK 9.2-10.2 по-чему то через раз и с матом грузилась хотя RedHEAD просто на ура грузился
Archlinux Current
Спасибо сказали:
d1MASTy
Сообщения: 5
ОС: Mandriva 2007

Re: FrameBuffer и отображение UTF-8 кодировки

Сообщение d1MASTy »

Если кто чего добавит - буду очень рад дельным советам :)
Пока вышел из положения следующим образом:

1. Переустановил Mandriv'у с поддержкой нескольких языков:
1) English (American)
2) Russian
2. Указал в настройках /etc/sysconfig/i18n следующее

Код: Выделить всё

LANGUAGE=ru_RU:ru
SYSFONTACM=koi8-u
GTK_IM_MODULE=xim
LC_ADDRESS=ru_RU
LC_COLLATE=ru_RU
QT_IM_MODULE=xim
LC_NAME=ru_RU
LC_NUMERIC=ru_RU
LC_MEASUREMENT=ru_RU
LC_TIME=ru_RU
LANG=ru_RU
LC_IDENTIFICATION=ru_RU
LC_MESSAGES=ru_RU
LC_CTYPE=ru_RU
LC_TELEPHONE=ru_RU
LC_MONETARY=ru_RU
LC_PAPER=ru_RU
SYSFONT=koi8u_8x16

Шрифт koi8u_8x16.pcf.gz был взят из /usr/lib/kbd (там вообще много всяких шрифтов и таблиц перекодировок :) и положен в /etc/sysconfig/console/consolefont
После этого первая консоль стала понимать русский в КОИ8 - но только первая, остальные были в квадратиках, так как не было для них системного шрифта по умолчанию.
3. Поставил системный шрифит для консоли при помощи скрипта
Нужно создать файл /etc/profile.d/setsysfont.sh такого содержания

Код: Выделить всё

#!/bin/bash
/sbin/setsysfont >/dev/null 2>&1
#Это обыкновенный скрипт. Дайте соответствующие права
#chmod a+x /etc/profile.d/setsysfont.sh

Все после этого получаем:
Внятные сообщения при загрузке системы на plain english и нормально руссифицированную консоль.

Вообще у меня задача несколько специфическая - сделать на основе мандрагоры простенький файл сервер и сервер вин-терминалов - так что многим этот случай покажется чисто академическим. :)

P.S. Нашелся виновник вывода сообщения: "Добро пожаловать в Mandriva 2006" - это скрипт rc.sysinit - там в скрипте даже очень подробно написано про всякие неприятности в i18n кодировках до запуска авроры.
Кто бы теперь подсказал - как все привести к божескому виду - так что бы русские буквавки при старте были,
как говориться: оно конечно нафиг не надо - но дело принципа :)
Спасибо сказали: