Username 03.02.2009 13:25

Tips & tricksКак поменять bootsplash

Идея возникла после того, как почему-то кубунту стала мне текстом выводить процесс загрузки. Вообще у нее с этим делом странно - обычно нужно нажать Esc во многих дистрах, чтобы увидеть подробно - в убунте как-то хитро.



Так как ничего страшного все равно не происходило, я решил, что проблема с конфигом, но решил не заморачиваться и просто обновить тему сплэшки.



Далее я хочу рассказать, что да как





Для начала обломаю всех убунтоводов и вот почему. По привычке я полез в /etc/bootsplash, но нету такой папки в убунту.Сразу я фишку просек, поставил понравившиеся пакеты, содержащие splash в названии.



Поэтому сейчас я расскажу как это делается на примере OpenSUSE. Все просто.

ВНИМАНИЕ! Пишу по памяти, могу перепутать что-нибудь, хотя вряд ли:)

Итак, два места, которые нам потребуются:

/etc/bootsplash - там лежит папка themes, в которой и хранятся темы.

/etc/sysconfig/bootsplash - в этом файле определяется тема.



В каталог /etc/bootsplash/themes скопируйте папку, скачанную например с кде-лук.орг, имя которой и служит названием темы. Обратите внимание на содержимое папки - внутри вроде две папки с рисунками разных разрешений и конфигами к ним. Обратите внимание на разрешения, запомните что к ним все привязано - далее я поясню фичу.

В каждом конфиге должны указываться пути к файлам, причем пути имеют отношение к silent и verbose опциям - соответсвенно в первом случае будет просто картинка с бегущей дорожкой, во втором - та же (или другая) картинка, но с текстом о загрузке поверх. Это то, что вы будете видеть, нажав Esc.



Теперь разрешение. Важно, что картинки появляются тогда, когда X-сервер не запущен. Это достигается с помощью framebuffer - некого примитивного устройства вывода графики. Чтобы рисунок подцепился, необходимо знать, в каких режимах работает фреймбуфер.



Для этого необходимо из-под рута выполнить:

hwinfo --framebuffer

Разумеется, hwinfo должен присутствовать в вашей системе. Команда выдаст длинный список поддерживаемых разрешений. Обратите внимание на глубину цвета - если у изображения будет другая, то ничего не получится. В принципе, большинство дистрибутивов при установке сами определяют нужное разрешение, однако,например при установке по сети, такого не произойдет и сплэшка не подхватится. В этом случае необходимо понравившееся разрешение поставить в параметр vga строчки kernel в GRUB:

kernel /boot/bzImage root=/dev/sda7 vga=0x317 splash=silent ...



Теперь в файле /etc/sysconfig/bootsplash найдите строчку theme и в кавычки поставьте нужную тему.

Ну и самое главное - от рута выполните

mkinitrd - это пересоберет initrd - начальный RAM-диск, который отвечает за все это.

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



Have a lot of fun!


Тэги: bootsplash framebuffer OpenSuSE
+ 0 -
Похожие Поделиться

cyrus 04.02.2009 01:01 #
А с убунтой что делать?
Username 04.02.2009 01:44 #
через ГУИ - мне лень стало копаться:)