Экран загрузки
Материал из Mandriva Russian Community Wiki
Содержание |
Конфигурационные файлы
You need to have splash=silent in your kernel command line
/etc/sysconfig/bootsplash
# -*- Mode: shell-script -*- # Specify here if you want to add the splash logo to initrd when # generating an initrd. You can specify : # # SPLASH=no to don't have a splash screen # SPLASH=auto to make autodetect the splash screen # SPLASH=INT Where Integer could be 800x600 1024x768 1280x1024 1600x1200 # SPLASH=auto # Choose the themes. The should be based in # /usr/share/bootsplash/themes/ THEME=Mandriva # Say yes here if you want to leave the logo on the console. # Three options : # # LOGO_CONSOLE=no don't display logo under console. # LOGO_CONSOLE=yes display logo under console. # LOGO_CONSOLE=theme leave the theme to decide. # LOGO_CONSOLE=theme
/etc/bootsplash/themes/$THEMES/config/
# This is the configuration file for the 1024x768 bootsplash picture. # This file is necessary to specify the coordinates of the text box on the # splash screen. version=3 # should the picture be displayed? state=1 # fgcolor is the text foreground colour. # bgcolor is the text background (i.e. transparent) colour. fgcolor=7 bgcolor=0 # (tx, ty) are the (x, y) coordinates of the text window in pixels. # tw/th is the width/height of the text window in pixels. tx=40 ty=116 tw=944 th=612 # ttf message output parameters text_x=20 text_y=20 text_size=22 text_color=0xeef4ff # name of the picture file (full path recommended) jpeg=/usr/share/bootsplash/themes/Mandriva/images/bootsplash-1024x768.jpg silentjpeg=/usr/share/bootsplash/themes/Mandriva/images/silent-1024x768.jpg progress_enable=1 # background box silent noover 512 732 1000 752 #04045498 box silent inter 512 733 512 751 #99ccff #99ccff #324bb0 #526bb0 box silent 512 733 1000 751 #99ccff #99ccff #324bb0 #526bb0 # black border box silent 512 732 1000 732 #313234 box silent 512 752 1000 752 #eef4ff box silent 512 732 512 752 #313234 box silent 1000 732 1000 752 #eef4ff # text box (left, top) box 35 111 35 729 #313234 box 36 111 985 111 #313234 # (right, bottom) box 985 112 985 729 #eef4ff box 36 729 985 729 #eef4ff # box itself box noover 36 112 984 728 #04045498 overpaintok=1 LOGO_CONSOLE=vt
Изображения
Изображения lilo
Вам нужно преобразовать изображение в формате bmp в формат, понятный lilo: используйте для этого сценарий lilo-bmp2mdk. Изображение должно быть сохранено с палитрой в 128 цветов.
lilo-bmp2mdk mode:0x103 timer:425,562,126+64,27+64 entry:218,174,27+64,30+64,11,55 clear:600,800,127+64 pos:0,0 < Source-images.bmp > lilo-message.msg
Режимы VESA
Выберите 8-битный режим VESA, вот несколько примеров:
| Режим hex | Ширина (пикселов) | Высота (пикселов) | Замечания и комментарии |
|---|---|---|---|
| 0100 | 640 | 400 | нужно некоторым старым лэптопам |
| 0101 | 640 | 480 | работает на очень старом оборудовании |
| 0103 | 800 | 600 | работаёт на всём не сильно устаревшем оборудовании |
| 0105 | 1024 | 768 | |
| 0107 | 1280 | 1024 | |
| 0130 | 1600 | 1200 | на некоторых чипсетах может не работать |
Изображения на экране при загрузке
Изображения должны быть сохранены как jpeg с качеством 0.75 без каких либо дополнительных параметров (например, оптимизации и т. п.).
Изображения могут храниться где угодно, местоположением по умолчанию является каталог /usr/share/bootsplash/themes/$THEME/images/.
Установка новых изображений для экрана загрузки
Всякий раз, когда вы устанавливаете новую тему и хотите использовать её по умолчанию, проверьте файл {{file|/etc/sysconfig/bootsplash}, а затем пересоздайте initrd с помощью сценария mkinitrd и обновите загрузчик. Чтобы пересоздать initrd для ядра, уже установленного в системе, выполните следующие команды:
# mkinitrd /boot/initrd-XXXX.img XXXX # /usr/share/bootsplash/scripts/make-boot-splash /boot/initrd-XXXX.img 1024x768
Здесь XXX – имя версии ядра, например «2.6.11.6smpmdk». Если вы хотите пересоздать initrd для запущенного ядра, его имя можно получить с помощью команды uname -r.
Или выполните команду:
# installkernel XXXX
Эта команда создаст новый файл initrd и добавит новую запись в загрузчик.
Тестирование экрана загрузки
Следующая команда покажет изображение экрана загрузки на первой консоли:
# splash -s -u 0 /etc/bootsplash/themes/your_theme/config/bootsplash-your_res.cfg
А эта команда позволит протестировать индикатор выполнения:
# echo "show 15000" > /proc/splash
Интеграция с темой GDM (GNOME Display Manager)
Если вы спрашиваете себя: «Почему X всегда показывает синий фон перед тем, как загружается gdm»
If you wonder why X always displays a blue background just before gdm is started and displays the (maybe) matching theme: This seems to be a patch done by Mandriva (see http://cvs.mandriva.com/cgi-bin/cvsweb.cgi/SPECS/XFree86/XFree86-4.2.99.3-mandrakelinux-blue.patch) which unfortunately doesn't allow changes without recompiling X.

