Графическая заставка во время загрузки операционной системы FreeBSD


Процесс загрузки FreeBSD можно сделать таким же красивым как в Microsoft Windows, заменив унылые диагностические сообщения красивой графической заставкой. Добавление графической заставки детально описано в пункте 12.3.3.4 Boot Time Splash Screens FreeBSD Handbook, однако, соответствующие инструкции пока отсутствуют в Руководстве FreeBSD на русском языке. Данная заметка является моей русскоязычной интерпретацией указанного выше пункта FreeBSD Handbook.
Назначение графической заставки

Графическая заставка при загрузке операционной системы FreeBSD выглядит намного привлекательнее стандартных сообщений о ходе загрузки. Она начинает отображаться в начале загрузки ядра и остается на экране до появления консольного приглашения входа в систему или экрана входа в систему, предоставляемого тем или иным менеджером дисплеев. Использование графической заставки в консольной среде позволяет скрыть все сообщения, отображаемые до появления приглашения входа в систему, а при наличии оконной системы X11 и какого-либо менеджера дисплеев - привести начальную загрузку FreeBSD к виду, привычному пользователям Microsoft Windows и других операционных систем, ни как не связанных с семейством Linux/Unix.
Возможности графической заставки

В качестве графической заставки может использоваться любое 256-цветное растровое изображение в формате BMP (файл с расширением .bmp) или PCX ZSoft (файл с расширением .pcx). Для корректного отображения графической заставки в стандартном видеорежиме VGA ее разрешение не должно превышать 320x200 пикселей. В случае использования изображений с большим разрешением (максимум - 1024x768 пикселей), необходимо активизировать имеющуюся в составе FreeBSD поддержку VESA, при этом можно использовать как соответствующий модуль ядра, так и статически добавить поддержку VESA в самостоятельно собранное ядро. Включение поддержки VESA обеспечит использование полноэкранного режима для отображения графической заставки. При необходимости графическая заставка может быть скрыта нажатием любой клавиши на клавиатуре.
По умолчанию в консольной среде графическая заставка используется как хранитель экрана (скринсейвер). После истечения периода бездействия пользователя, необходимого для запуска скринсейвера, на экране отображается графическая заставка, и начинается циклическое изменение ее яркости. Скринсейвер по умолчанию может быть изменен добавлением строки saver= в файл /etc/rc.conf. Строка saver= позволяет выбрать один из скринсейверов, перечисленных в splash(4). Скринсейвер по умолчанию имеет имя warp. Обратите внимание на то, что строка saver= в файле /etc/rc.conf работает только в консольной среде и ни как не отражается на поведении оконной системы X11.
Типовые файлы графических заставок можно загрузить из галереи FreeBSD Artwork - Boot Splash Images. Для того, чтобы при загрузке операционной системы отображалась случайная графическая заставка из созданной ранее коллекции, необходимо установить порт sysutils/bsd-splash-changer.


Использование графической заставки

Для использования выбранного изображения с разрешением не более 320x200 пикселей в роли графической заставки необходимо добавить в файл /boot/loader.conf следующие строки (учтите, что выбранное изображение обязательно должно размещаться в разделе /):

splash_bmp_load="YES"
bitmap_load="YES"
bitmap_name="/boot/splash.bmp"

Если разрешение изображения превышает 320x200 пикселей, следует добавить в файл /etc/loader.conf строку активизации поддержки VESA: vesa_load="YES"

Представленные выше строки предполагают использование файла в формате BMP в роли графической заставки. Для файлов в формате PCX их следует немного изменить (не забыв добавить строку активизации поддержки VESA для изображений с разрешением более 320x200 пикселей):

splash_pcx_load="YES"
bitmap_load="YES"
bitmap_name="/boot/splash.pcx"

Имена файлов, содержащих графические заставки, не ограничены значениями, упомянутыми в приведенных выше примерах. Можно использовать файлы в формате BMP или PCX, имеющие имена любой длины, например, splash_640x400.bmp или blue_wave.pcx.
Вы можете изменить и другие опции, доступные в файле loader.conf, например, отключить меню начальной загрузки FreeBSD посредством присвоения значения YES опции bestie_disable или изменить заданное по умолчанию слово "FreeBSD " справа от пунктов меню начальной загрузки на цветной логотип FreeBSD посредством присвоения значения bestie опции loader_logo и т.д. и т.п., согласно собственным вкусам и потребностям.
Заключение

Я надеюсь, что эта коротенькая заметка ответит на все Ваши вопросы, связанные с использованием графических заставок, отображаемых во время загрузки операционной системы FreeBSD. Кстати, для изменения соответствующей графической заставки в Microsoft Windows нужно использовать редакторы ресурсов или продвинутые твикеры, и, естественно, нарушать лицензионное соглашение

http://www.sergeysl.ru/freebsd-boot-time-splash-screen/

Обновлено: 12.03.2015