| Мнение Общественности |
Какой объем должна занимать Мультизагрузочная флешка?
Всего ответов: 4841
|
|
Изготовление GfxBoot темы
Изготовление GfxBoot темы
GfxBoot тема это новое графическое оформление меню загрузчика Grub4Dos (и не только), которое пришло на смену Splashimage. Для корректной его работы требуется версия Grub4Dos не ниже 0.4.4 Оно выглядит гораздо приятнее, т.к теперь можно в качестве фона использовать полноцветное изображение.
Все описанные действие производились в Win XP
Здесь мы расскажем как создавать GfxBoot тему по своему вкусу, т.е как поменять фоновую картинку загрузки, цвета текста, курсора и.т.д.
Файлы темы находятся в cpio-архиве и файл темы это бинарный файл, поэтому чтобы сделать какие либо изменения необходимо компилировать Gfxboot-тему заново из исходных файлов (кодов)
Вкратце опишем один из вариантов с использованием исходников gfxboot-3.3-custom. (2.4 Mb)
Скачайте этот архив и распакуйте его, ну например в корень диска 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.6 и ACD See 3.2 (или выше)
GIMP, если в нём сохранять изображение в jpeg при настройках по умолчанию, то получится как раз то что надо.
ACD See, если щёлкнуть правой клавишей по картинке и из контекстного меню выбрать пункт "Конвертировать" отметив пункт JPG можно переконвертировать изображение и оно будет после этого пригодно для использования.
Меняем цвета элементов и позицию меню
Для внесения остальных изменений мы будем редактировать файл gfxboot.cfg, изменяя некоторые из нижеперечисленных параметров:
boot_show (по умолчанию: 0) Если поставить 1, отобразятся "Boot Options". Grub4dos не использует эту опцию, так что лучше не отображать её.
xmenu_hide_current (по умолчанию: 0) Поставим 1, Спрятать текущую выбранную позицию (можно не трогать).
menu_start_x, menu_start_y Позиция Меню. Если мы укажем после этих обоих пунктов =150, то блок с пунктами меню загрузки уползёт от верхнего левого края экрана так как это показано ниже на картинке:
С помощью этих параметров можно перемещать блок текста в любую точку экрана.
menu_max_entries (по умолчанию: 20) Число пунктов загрузки. Если у вас больше чем 20 или вы уменьшите параметр, список будет работать с прокруткой.
menu_bar_min_width Минимальная длинна курсора.
menu_text_normal Цвет текста пунктов загрузки, используйте RGB коды, например: 0xffffff.
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)
Распакуйте его и запустите программу Console.exe. Если вы распаковали архив по адресу C:\, то пишите в консоли команду cd /c/GfxBoot - это переместит действие в целевую папку. Если вы распаковали исходные файлы в другое место, значит сочините свою команду, начинаться она будет с "cd" а остальное пишите по примеру - cd /буква диска/папка/где лежат файлы Жмём Enter Затем вводим команду make и снова жмём Enter.
После этого находим в папке GfxBoot появившийся файл message_en, это и есть новая GfxBoot тема. Можно переименовать файл, дать своё название и по желанию пережать в GZ архив (это умеет делать архиватор 7z)
Чтобы добавить GfxBoot тему на флешку, помещаем полученный файл (на флешку) по адресу /Boot/gfx
в файле Menu.lst (вверху) делаем запись -
gfxmenu (hd0,0)/Boot/gfx/название темы.gz
!!! Чтобы корректно работал Таймер, располагайте строку тайм аута выше строки запуска темы, вот так:
timeout=30 default 0 gfxmenu (hd0,0)/Boot/gfx/название темы.gz
!!! Чтобы Русские буквы отображалиcь корректно, сохраняйте *.lst файлы в формате UTF-8 (в Блокноте - Файл\Сохранить как.. и.т.д..)
Большое спасибо всем кто работал над изучением GfxBoot тем и делился своими знаниями на форуме в темах - Темы gfxboot и Русский шрифт в Grub4Dos
Дополнение
Представляем вашему вниманию исходники gfxboot от Alser
Эти исходники оптимизированы с целью уменьшения "веса" готовой темы.
Удалены следующие вещи:
1. Всё, имеющее отношение только к загрузке с
установочного диска OpenSUSE. 2. Опции загрузки, помощь по F1, выбор языка по
F2, перезагрузка и выключение по F9 и F10. 3. Локализации. 4. Файлы
сообщений, надписей на кнопках. Т. к. остаётся только одно диалоговое окно
перехода в текстовый загрузчик, то тексты этого сообщения и 2 кнопок внесены
непосредственно в код (естественно, на русском языке). 5.
Пингвины. Незначительно изменён таймер.
Так же вам могут пригодиться шрифты от Rusmisterr
|
| Категория: Разное | Добавил: ATF (23.07.2009)
|
| Просмотров: 30371
| Рейтинг: 4.2/11 |
| Всего комментариев: 89 | 1 2 3 » |
0
У меня файл темы находится в gfxmsg, а не в message_en. Использовал gfxboot от Alser.
|
0
Архив с msys-ом битый. Перезалейте пожалуйста
|
0
У меня не создаётся файл message_en
Вот что пишет
Admin@MICROSOF-14567E ~ $ cd /c/msys/fire1
Admin@MICROSOF-14567E /c/msys/fire1 $ make make: *** No targets specified and no makefile found. Stop.
Admin@MICROSOF-14567E /c/msys/fire1 $
|
+1
 Проблема решилась. Пересохранил картику HyperSnap DX 6 (вычитал про него на форуме) в формате 4:1:1, при этом размер картинки стал 56 кб (удивительно, но на глаз качество совсем не пострадало). После чего пересобрал тему и всё заработало, пока правда в эмуляторе.
|
+1
 Здравствуйте. Делаю всё по мануалу, всё удачно компилируется, но вместо моей картинки - чёрный экран. Версию JPEG проверил, судя по информации HEX-редактора это обычный JPEG. Может есть какие-то ограничения по размеру файла? Моя картика весит 600 кб.
|
+1
Это слишком много. как ты получил такую картинку в 14 цветах? Я пробовал тоже. От размера 100% зависит. У меня до 150 кБайт готовые темы. Ну и картинка такая же. Пробуй. Удачи.
|
+1
 Что значит в 14 цветах? Параметры картинки 1024х768х24 Попробую пожать сильнее.
|
+1
Слушай! Я наверное где-то в другом месте читал про 14 цветов. там в гимпе есть такая функция. Попробуй и все отлично пожмется
|
+1
АУ! Люди! Кто-нибудь ответит на мой вопрос?
|
+1
Я на ноутбуке тоже использовал разрешение 1024x768, т. к. "родное" запустить не удалось (видимо, через VESA оно не устанавливается). При этом то, что разрешение "не родное", на картинке без резких границ (а это справедливо для многих картинок, например, для природных пейзажей, для картинок с резкими границами и JPEG-сжатие даёт заметные искажения) не бросается в глаза. Но может раздражать искажение пропорций (если экран 16:10 или 16:9, а 1024x768 соответствует 4:3), что "лечится" созданием картинки для фона с уже изменёнными пропорциями по ширине и высоте таким образом, чтобы дальнейшее искажение привело к правильным пропорциям. Можно поэкспериментировать в каждом конкретном случае, определив максимально близкое к "родному" разрешение, которое удаётся установить, а затем "поколдовать" с фоном, сделав нужные пропорции.
|
+1
То есть ты имеешь ввиду сжать картинку по вертикали и потом подложить ее как 4 на 3? Классная кстати идея, надо попробовать.
|
+1
Почти. Картинку нужно сжать по горизонтали, т. к. далее она по горизонтали растянется (из 4:3 на 16:10(9))
|
+1
Народ! А кто-нибудь пробовал сделать тему для widescreen (16/9)? Я попытался сделать через сборку Alesr. При запуске надписи в черном прямоугольнике как при стандартном grub. Подскажите кто знает, а то ну уж очень не симпатично на ноутбуках смотрится.
|
+1
> Я попытался сделать через сборку Alesr Заменой картинки или редактированием *.inc? Насколько мне известно, gfxboot работает через VESA, но нестандартные разрешения через неё недоступны.
|
+1
Так что в итоге? Ничего не вышло?
|
+1
|
+1
меняю картинку в исходниках на свою.Врезультате черный фон.что делаю не так.
|
+1
|
+1
Народ! Подскажите что за хрень. делаю все по инструкции, но в msys при команде make пишет: make: *** No targets specified and no makefile found. Stop.
|
+1
Разместите содержимое пакета msys по адресу C:\msys Разместите исходники (*.inc) и все файлы по адресу C:\temp Запустите Console.exe из пакета В консоли введите команду cd /c/temp Только потом вводим команду make.
|
+1
Спасибо. Позже попробую. Я впринципе уже разобрался. Дело в том что в директории gfxboot-3.3-custom-z0bra нет makefile. Я взял пакет от Alesr и все пошло отлично.
|
+2
Если Вы брали пакет уважаемого z0bra ОТСЮДА, то обратите внимание на то что автор все разложил по папкам, а управляет всем процессом командный файл build_gfxtheme.bat Пакет уважаемого Alser мне самому очень нравится. Не устаю говорить ему спасибо за работу по расчистке gfxboot_3.3 от неиспользуемых скриптов. Именно его вариант gfxboot_3.3 был взят как базовый при разработке gfxboot @DED-LEGO@ v3.0. Кстати, удивительно почему у него только 4 "+" за столь тщательно выполненную работу - это непорядок 
|
+1
Повысил Alesr +1, еще раз ему огромное спасибо
|
+1
Сделал все как было указано выше. Меню заработало, стали корректно отображаться строки, но не видно картинки, вместо нее тупо ферный фон, и после пары переключений по меню строки становятся серыми так сильно, что ничего не видно)
|
+1
Картинку, наверное, свою подложили? Попробуйте BackChanger. Брать ЗДЕСЬ
|
+1
Новогодняя темка с анимацией ЗДЕСЬ 
|
+1
 вот эта опция xmenu_hide_current не работает, хоть 0, хоть 1, без разницы, ничего не меняется
|
+2
Для тех, кому достаточно замены фона. Вот здесь положил утилитку BackChanger для замены фонов в gfxboot. Работает под WinXP. Под Win7 кажется есть проблемы (если протестируете - буду благодарен), подробности здесь 
|
|
| 1-15 16-30 31-45 |
|
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|
|