Як замінити картинку-фон завантажувального меню мультізагрузочної флешки, зробленої в програмі WinSetupFromUSB. Спосіб №3

Я розповім вам, як створювати GfxBoot тему за своїм смаком, тобто змінити фонову картинку завантаження, кольору тексту, курсору і т. д.
Файли теми знаходяться в cpio-архіві файл теми це бінарний файл, тому щоб зробити якісь зміни необхідно компілювати Gfxboot-тему заново з вихідних файлів (кодів). Звучить дуже страшно, але на щастя все виявилося досить просто. Розповідати буду детально, з картинками, так що все буде зрозуміло.
Скачайте цей архів і розпакуйте його до прикладу в корінь диска C: (для зручності).
Заглянувши всередину, ви побачите безліч файлів, насамперед нас цікавлять файли gfxboot.cfg і back.jpg.
Нам треба підсунути своє зображення. Файл back.jpg це зображення у форматі 1024х768х24b jpeg 1.1.
Зображення можна замінити на яке вам завгодно, перейменувавши його в back.jpg і розмістивши в папці з вихідними файлами (з заміною старого природно). Не забудьте, що формат повинен бути jpeg 1.1, а не 2.0 або Прогресивний. Зберегти фото у форматі jpeg 1.1 можна за допомогою GIMP 2.6.
GIMP, якщо в ньому зберігати зображення в jpeg при налаштуваннях за замовчуванням, то вийде якраз те, що треба (одне уточнення: програму треба завантажити саме ту, яку треба встановлювати. Портативна версія видає помилку).
Я вибрав ось цю картинку:

Її первісне дозвіл 1680х1050, тобто роздільна здатність мого монітора. Картинка для флешки повинна мати дозвіл 1024х768 (або 800х600). Це обмеження пов’язано з завантажувача GRUB. Ну що ж, в фотошопі відрізаємо зайве (саме відрізаємо, а не просто змінюємо дозвіл, інакше зміняться пропорції) і наводимо дозвіл до 1024х768. Як працювати з фотошопом – це за рамками даної статті, але повірте – справа кількох хвилин. Після фотошопу картинка стала такою:

Дивимося її властивості:

Для картинки на флешку у неї дуже гарна якість. Я маю на увазі кількість точок на дюйм. Щоб ви не повторювали моїх помилок (я пробував застосувати картинку в даній якості – у мене нічого не вийшло), відразу скажу, що кількість точок на дюйм треба зменшити, ну хоча б до 200 точок на дюйм. Погіршення якості на око майже непомітно. Але тут є один нюанс: кількість точок на дюйм зменшуємо, але ширина і висота повинні залишитися незмінними, щоб використовувати весь розмір екрану! В фотошопі такий фокус не пройде – зменшуємо кількість точок на дюйм – зменшуються й розміри. Але вихід є! Відкриваємо цю картинку в GIMP’e, йдемо в “Зображення” –> “Розмір зображення:

Ширину і висоту залишаємо незмінними, а роздільна здатність по X і по Y зменшуємо до 200 і натискаємо “Змінити”:

Зберігаємо картинку. Дивимося її властивості:

Бачимо, що ми свого домоглися. Далі перейменовуємо його в back.jpg і копіюємо із заміною в папку gfxboot, яка у ніс знаходиться в корені диску (С:).
Тепер будемо міняти кольори елементів і позиції меню.
Для внесення інших змін ми будемо редагувати конфігураційний файл gfxboot.cfg, змінюючи деякі з перерахованих параметрів:
boot_show (за замовчуванням: 0)
Якщо поставити 1, відобразяться “Boot Options”.
Grub4dos не використовує цю опцію, так що краще не показувати її.
xmenu_hide_current (за замовчуванням: 0)
Поставимо 1, Заховати поточну обрану позицію (можна не чіпати).
menu_start_x, menu_start_y
Позиція Меню.

З допомогою цих параметрів можна переміщати блок тексту в будь-яку точку екрану. Я вибрав в результаті експериментів Х=50, Y=250. На цій картинці це виглядає більш органічно.
menu_max_entries (за замовчуванням: 20)
Число пунктів завантаження. Якщо у вас більше ніж 20 чи ви зменшите параметр, список буде працювати з прокруткою. Я зменшив до 15.

menu_bar_min_width
Мінімальна довжина курсору.

menu_text_normal
Колір тексту пунктів завантаження, використовуйте RGB-коди, наприклад: 0xff002f. Це червоний колір. RGB-коди можна згенерувати в GIMPе:

Це фрагмент вікна програми, вибираємо колір піпеткою і копіюємо відображається код.

menu_text_select
Колір виділеного курсором тексту

boot_text_options
Колір курсора у додаткових опціях завантаження

boot_text_normal
Колір тексту опцій завантаження

infobox_bg
Фон інформаційного поля

infobox_text_normal
Колір тексту інформаційного поля

menu_bar_color
Колір курсора

hide_reboot (за замовчуванням: 0)
Поставимо 1, зникне кнопка перезавантаження (F9)

hide_poweroff (за замовчуванням: 0)
Поставимо 1, кнопка зникне poweroff (F10)

disable_num_key (за замовчуванням: 0)
Ця опція дозволяє вибирати пункти завантаження натисканням відповідної клавіші, наприклад натиснувши “1” ви виберіть перший пункт завантаження. Якщо вам це не треба, сміливо ставте 1.

hide_help (за замовчуванням: 0)
Поставимо 1, залишимося без можливості виклику допомоги (F1) цілком можна пережити

hide_lang (за замовчуванням: 0)
Ставимо 1, ховаємо кнопку вибору мови (F2)

custom_width, custom_height, custom_depth
За замовчуванням дозвіл картинки 800x600x16, якщо хочеться зробити картинку більше, робимо так як на прикладі: custom_width=1024
custom_height=768
custom_depth=16
Вибрані параметри повинні підтримуватися BIOS-ом.

panel_normal
Колір Заголовків Допомоги і самого пункту help

panel_title
Колір тексту відображення функціональних клавіш (Fn)

Ну ось, тепер, після виконаної роботи, збираємо і встановлюємо файл нашої теми.
Тепер, коли замінена картинка і зроблені всі налаштування в конфігураційному файлі, потрібно скомпілювати (зібрати) файл-тему.
Для цього використовуємо пакет msys. (28.9 Mb)
Розпакуйте його і запустіть msys.bat:

Якщо ви розпакували архів за адресою C:, то пишіть в консолі команду:
cd /c/gfxboot – це перемістить дія на цільову теку (пробіл тільки після cd і ніяких двокрапки!).
Якщо ви розпакували вихідні файли в інше місце, значить складете свою команду, починатися вона буде з “cd” а решта пишіть за прикладом –
cd /буква диска/папки де лежать файли
Тиснемо Enter
Потім вводимо команду make і знову тиснемо Enter:

Після цього знаходимо в папці gfxboot файл message_en, це і є нова GfxBoot тема.
Можна перейменувати файл, дати свою назву і обов’язково перетиснути в GZ архів (це вміє робити архіватор 7z). Кліки по файлу правою кнопкою миші, вибираємо наш 7-Zip архіватор і в контекстному меню вибираємо “Додати до архіву…”:

Вибираємо формат архіву gzip, обзиваем його як нам треба і вказуємо місце збереження. Натискаємо ОК:

Отриманий файл теми я розміщую, наприклад в папку Splash на флешці і у файлі menu.lst прописую спочатку:

timeout=30 default 0 gfxmenu (hd0,0)/Splash/Main.gz

!!! Щоб літери коректно відображалися, зберігайте *.lst файли у форматі UTF-8 (в Блокноті Файл Зберегти як.. і. т. д..)
Ну і ось результат:

Бачимо, що зображення у відмінній якості, приємно дивитися.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *