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!
cyrus 04.02.2009 01:01 #
+ 0 -
А с убунтой что делать?