
fbsplash обеспечивает графическую среду во время загрузки системы c использования linux framebuffer, причем обеспечивает это в userspace (bootsplash)
Обеспечивает сей пакет только базовую функциональность сплеш-заставки в процессе загрузки и выключения компьютера. Для более тесной интеграции с ArchLinux существует пакет fbsplash-extras с дополнительными скриптами, позволяющий видеть ход загрузки/выключения системы (имена демонов, ход проверки файловых систем), иконки и прочие мелкие полезности...
Так же fbsplash обеспечивает обои и рамку в консоли если ядро поддерживает fbcondecor).
Устанавливаем
Так как по мнению истинных арчеводов сие от лукавого, то пакеты fbsplash-extras и fbsplash находятся в AUR, оттуда их и ставим, не забывая о какой-нибуть теме сплеш-заставки, к примеру fbsplash-theme-arch-black, которая устанавливается как зависимость от fbsplash-extras.
К сожалению во многих темах отсутствует поддержка некоторых разрешений экрана. Но для стандартной (если это так можно назвать) темы есть дополнение в виде fbsplash-theme-arch-black-extras поддерживающий много других разрешений монитора (1024x600, 1152x720, 1152x768, 1280x720, 1280x768, 1280x800, 1280x854, 1280x960, 1366x768, 1400x1050, 1440x1050, 1440x900, 1440x960, 1680x1050, 1920x1080, 1920x1200, 2048x1080, 2048x1536, 768x576), посему не забываем поставить и его. В общем
yaourt -S fbsplash fbsplash-theme-arch-black fbsplash-extras fbsplash-theme-arch-black-extras
В AUR находится достаточно тем (искать fbsplash-theme), так же можно найти их и на развалах opendesktop.org, kde-look.org и прочих look'ах...
Базовая настройка
Все настройки хранятся в файле /etc/conf.d/splash, там их не мало, но нас в первую очередь интересует тема. Поэтому устанавливаем её для своего разрешения экрана
SPLASH_THEMES="
arch-black
arch-black/1024x600.cfg
"
где arch-black это имя темы (каталог с темой в /etc/splash/), а 1024x600 это существующее в теме разрешение.
Конфиг достаточно хорошо прокомментирован (английским языком), обратите внимание на опцию SPLASH_XSERVICE
Особо ленивым или не желающим разбираться что да как в конфиге хватит только изменения темы, остальное можно оставить по умолчанию.
Linux kernel
А теперь включаем сие дело в init-образ ядра.
Добавляем в /etc/mkinitcpio.conf хук fbsplash сразу после udev, должно получится что-то вроде
HOOKS="блаблабла udev fbsplash блаблабла"
Если вы используете uswsusp и хотите в нем поддержки сплеш-экрана, то необходимо поставить из AUR uswsusp-fbsplash и использовать хук fbsplash несколько иначе HOOKS="base udev блаблабла uresume fbsplash блаблабла"
(ну и о fbcondecor не забываем)
После сих действий пересобираем init-образ
mkinitcpio -p kernel26
Правим параметры загрузки ядра. При использовании KMS выставляем разрешение фреймбуфера через video (например, video=1024x600), или без него с помощью vga (допустим, nomodeset vga=789) и дополняем строками для splash-заставки, получаем что-то вроде (пример для grub)
kernel /path/to/kernel root=/dev/bla ro video=1024x600 console=tty1 quiet logo.nologo splash=silent,fadein,fadeout,theme:arch-black
Где arch-black имя темы, а logo.nologo отключает встроенный механизм вывода логотипа ядра...
Сохраняем, уходим в ребут и радуемся заставке =)
ВНИМАНИЕ!!! После каждого изменения настроек не забывайте пересоздать init образ, средствами mkinitcpio
Обратите внимание что если разрешение в загрузчике grub/lili/grub2(или что вы там используете) отличается от того что во фреймбуфере то в самом начале загрузки можно будет видеть немного строк о загрузке ядра вместо самого bootsplash.
Конечно не все так идеально — меня просто бесит момент между отключением splash и загрузкой иксов), но вполне годно. К тому же стандартной загрузки нас никто не лишает — во время показа splash-заставки можно нажать F2 и увидеть привычную загрузку...