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

Операционки на базе Unix
Post Reply
User avatar
Raven
Бородатый сис
Бородатый сис
Posts: 2791
Joined: 03 Mar 2010, 15:12
ОС: RHEL 8
Location: Из серверной

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

Post by Raven » 02 Jun 2010, 13:35

Процесс загрузки 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 ее разрешение не должно превышать 320×200 пикселей. В случае использования изображений с большим разрешением (максимум – 1024×768 пикселей), необходимо активизировать имеющуюся в составе 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.

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

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

Code: Select all

splash_bmp_load="YES"
bitmap_load="YES"
bitmap_name="/boot/splash.bmp"
Если разрешение изображения превышает 320×200 пикселей, следует добавить в файл /etc/loader.conf строку активизации поддержки VESA:

Code: Select all

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

Code: Select all

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 нужно использовать редакторы ресурсов или продвинутые твикеры, и, естественно, нарушать лицензионное соглашение
Я не злопамятный, я просто часто ковыряю логи
Post Reply