grub2-theme-preview - Тестируем GRUB-темы без перезагрузки

28 июл 2025
429
15
5
2 недели

Проблема, которую вы не замечали

Знакома ситуация, когда хочется кастомизировать загрузочный экран GRUB, но каждый раз для проверки изменений приходится перезагружать компьютер? Разработчик Sebastian Ppping столкнулся с этой проблемой и создал элегантное решение — grub2-theme-preview.

Пример работы grub2-theme-preview

Что это за инструмент?

Грубо говоря, это «песочница» для GRUB-тем. Утилита берет:

  • Папку с темой или отдельное изображение
  • Создает временный загрузочный образ через grub2-mkrescue
  • Запускает его в виртуальной машине QEMU/KVM

И всё это — без прав root и без необходимости перезагружать основной компьютер.

Кому это нужно?

  1. Разработчикам тем — для быстрого тестирования изменений
  2. Дизайнерам — чтобы оценить внешний вид до внедрения
  3. Администраторам — для проверки тем перед развертыванием
  4. Любителям кастомизации — просто ради интереса

Основные возможности

1. Поддержка разных форматов ввода

Можно использовать:

Реклама
  • Целые темы (со всеми файлами)
  • Отдельные изображения (PNG/TGA)
grub2-theme-preview ~/my_theme/
# или
grub2-theme-preview background.png

2. Гибкие настройки отображения

Меняйте параметры прямо из командной строки:

grub2-theme-preview --resolution 1920x1080 --timeout 10 ~/themes/space_theme

3. Интеграция с существующей конфигурацией

Можно подгружать ваш актуальный grub.cfg для максимально точного тестирования:

grub2-theme-preview --grub-cfg /boot/grub/grub.cfg new_theme/

Как это работает технически?

  1. Подготовка образа:

    • Использует grub2-mkrescue для создания ISO-образа
    • Автоматически подставляет тестируемую тему
  2. Виртуализация:

    • Запускает образ в QEMU с поддержкой KVM
    • Использует OVMF для эмуляции EFI
  3. Отображение:

    • Поддерживает разные графические интерфейсы (GTK/SDL)
    • Возможен полноэкранный режим

Установка за 30 секунд

pip3 install --user grub2-theme-preview

Дополнительно потребуются (для Debian/Ubuntu):

sudo apt install grub-common qemu mtools xorriso ovmf

Практическое применение: 3 реальных кейса

  1. Быстрое прототипирование Дизайнер может за минуту проверить, как будет выглядеть новая иконка в контексте всего загрузочного меню.

  2. Сравнение тем Без перезагрузок можно протестировать 5-10 тем и выбрать лучшую.

  3. Отладка сложных тем Когда тема ведет себя странно, можно быстро вносить правки и смотреть результат.

Плюсы и минусы

Преимущества:

  • Не нужно перезагружаться
  • Работает без root
  • Быстрое тестирование изменений
  • Поддержка кастомных разрешений

Ограничения:

  • Требует QEMU/KVM
  • Нет поддержки BIOS (только EFI через OVMF)

Вывод: стоит ли пробовать?

Если вы хоть раз:

  • Корпели над GRUB-темой
  • Перезагружали компьютер десятки раз для тестов
  • Хотели быстро посмотреть, как будет выглядеть фоновое изображение

...то grub2-theme-preview сэкономит вам часы времени. Простой в установке, удобный в использовании — именно тот инструмент, о котором вы не знали, что он вам нужен.

Для первых экспериментов попробуйте:

grub2-theme-preview --resolution 800x600 /usr/share/grub/themes/your_theme/

P.S. Автор принимает багрепорты и пулреквесты — проект активно развивается с 2015 года.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.