12.16. Создание заставки GRUB

Проблема

Вам надоела стандартная заставка GRUB из вашего дистрибутива Linux, и вы хотите заменить её другим изображением, созданным вами.

Решение

Заставку GRUB можно создать на базе любого графического файла. Преобразуйте изображение к определённому формату и размеру, а затем включите в файл menu.lst ссылку на созданный файл.

Графические заставки GRUB должны удовлетворять следующим требованиям:

Начните с создания изображения размером не менее 640x480 в любом графическом формате. Остальное делается с помощью программ ImageMagick и gzip. В следующем примере мы преобразуем файл .jpg:

$ convert -depth 14 -resize 640x480 image.jpg newimage.xpm && gzip newimage.xpm

Переместите новый файл newimage.xpm.gz. Откройте файл menu.lst и добавьте (или измените) строку с определением заставки:

# Отображение заставки
splashimage (hd0,5)/boot/newimage.xpm.gz

Комментарий

Семейство ImageMagick состоит из нескольких утилит командной строки:

Отдельной команды imagemagick не существует. За подробностями обращайтесь к imagemagick(1).

Использование ImageMagick может быть очень гибким для преобразования изображений, особенно если требуется соблюсти строгие ограничения по цветам и размерам. Попробуйте поэкспериментировать с различными параметрами глубины цвета или изменениями размера, чтобы добиться оптимального качества изображения для заставки GRUB.

Ещё один полезный инструмент — это gzip, который сжимает файл xpm в xpm.gz. Это обязательное требование для заставок GRUB, так как без сжатия изображение не будет распознано загрузчиком.

В интернете можно найти множество готовых заставок для GRUB. Для этого рекомендуется воспользоваться поисковыми системами, например, Google. Запрос «grub splashimage» приведёт вас к различным галереям изображений, где вы сможете выбрать готовые решения или вдохновиться идеями для создания собственной заставки.

Также полезно ознакомиться с рекомендациями по созданию заставок. Существуют различные методы, как повысить качество изображения при малом количестве цветов. Один из таких методов — использование dithering (растеризация), которая помогает сгладить границы между цветами при ограниченной палитре.

См. также

imagemagick(1), gzip(1), info grub; The Grub Manual.