Как изменить тему GRUB в Linux
Установите и примените современные красивые темы GRUB в Linux
GRUB, означает GR и Unified Bootloader, является загрузчиком по умолчанию для большинства операционных систем Linux. Загрузчик GRUB — это первая программа, которая запускается при запуске компьютера. Как вы могли заметить, тема меню GRUB по умолчанию неяркая. Это просто черный фон с белыми буквами. Некоторым из вас может не понравиться тема GRUB по умолчанию. В этом уроке я покажу, как изменить тему GRUB или применить великолепные темы, чтобы сделать ваше меню GRUB более красивым и элегантным в Linux.
Несколько лет назад мы опубликовали руководство, в котором объяснялось, как настроить параметры загрузчика GRUB2 в Ubuntu. В этой статье мы показали вам, как изменить фон GRUB.
Но изменение фона — это не настоящая настройка. В этом руководстве мы собираемся изменить не только обои, но также шрифты, тему и общий дизайн GRUB.
Отказ от ответственности. Установка тем GRUB может привести к поломке вашей системы. Я настоятельно рекомендую вам попробовать протестировать тему на виртуальной машине и посмотреть, работает ли она без проблем. А затем установите тему в реальную систему.
Введение
В Интернете доступно множество тем GRUB, разработанных сообществом. Однако все они разбросаны по разным сайтам. Поэтому найти хорошую тему GRUB может быть немного сложно и отнять много времени.
Одним из заметных разработчиков тем GRUB является веб-сайт Pling. Но большинство тем в Pling либо очень просты, либо устарели.
К счастью, я наткнулся на проект под названием "Gorgeous GRUB", где можно найти различные элегантные темы GRUB. Поверьте, автор приложил немало усилий, чтобы собрать эти темы, и одна из них вам обязательно понравится.
Gorgeous GRUB — место, где можно найти достойные темы GRUB
Gorgeous GRUB — это коллекция достойных тем сообщества GRUB, созданных различными пользователями. Разработчик этого проекта тщательно отобрал красивые темы GRUB с Pling, /r/unixporn и многих других форумов и собрал их все вместе, чтобы пользователям было проще просмотрите их.
Как уже говорилось, многие темы в Pling просто дрянные и устаревшие. Автор репозитория Gorgeous GRUB просмотрел весь раздел GRUB на Pling и нескольких других форумах и собрал все хорошие темы GRUB в одном месте.
К вашему сведению, это не какие-то некачественные и плохо сделанные темы. В их создание было вложено немало усилий: были созданы собственные фоны, шрифты и цвета.
Обратите внимание, что Gorgeous GRUB — это не приложение для установки вашей любимой темы GRUB. Это просто тщательно подобранный список достойных рабочих тем GRUB.
Этот проект размещен на GitHub. Если у вас есть классная тема GRUB, вы также можете добавить ее в список тем Gorgeous GRUB.
Как изменить тему GRUB
Применить или изменить темы GRUB не так уж и сложно.
Перейдите на страницу GitHub Gorgeous GRUB и нажмите на название любой темы, которую хотите применить. И тогда вы попадете на настоящую домашнюю страницу темы. Некоторые темы размещены в Pling, а некоторые — в GitHub. Мы увидим, как устанавливать темы GRUB из Pling и GitHub.
Сначала давайте посмотрим, как применить тему Descent, которая размещена в Pling.
1. Установите тему GRUB из Pling.
Если темы размещены на сайте Pling, следуйте этим инструкциям.
На домашней странице темы перейдите на вкладку Файлы. Вы найдете эту вкладку прямо под предварительным просмотром изображения. Нажмите на ссылку файла, чтобы загрузить его.
Загрузите тему GRUB из Pling
Перейдите в папку загрузки и извлеките архивный файл.
tar xzf 173860-20150926\ descent.tar.gz
Содержимое архива будет извлечено в каталог с именем "descent" в текущем рабочем каталоге.
Скопируйте каталог «descent» в каталог /boot/grub/themes/
, используя следующую команду.
sudo cp -r descent/ /boot/grub/themes/
Если каталог «темы» недоступен, просто создайте его.
sudo mkdir /boot/grub/themes
И назначьте право собственности на каталог «темы».
sudo chown $USER /boot/grub/themes/
А затем скопируйте содержимое каталога «спуск» в каталог «темы», как показано выше.
Теперь у вас должна быть папка в каталоге тем, названная в честь темы.
ls /boot/grub/themes/
descent
И эта папка темы (т. е. спуск) должна включать theme.txt
и любые другие соответствующие файлы (например, фоновое изображение, файлы настройки), которые прилагаются к теме.
ls /boot/grub/themes/descent/
background1280x800.png descent_score_14.pf2 menu_ne.png menu_s.png progresshigh_c.png scrollframe_c.png scroll_thumb_n.png
background_original.jpg descent_score_18.pf2 menu_n.png menu_sw.png progresshigh_e.png scrollframe_n.png scroll_thumb_s.png
copyright menu_c.png menu_nw.png menu_w.png progresshigh_w.png scrollframe_s.png select_os.png
descent_logo_bold_18.pf2 menu_e.png menu_se.png progressbar_c.png readme scroll_thumb_c.png theme.txt
После копирования загруженной темы в каталог /boot/grub/themes/
отредактируйте файл /etc/default/grub
.
Прежде чем вносить какие-либо изменения, на всякий случай сделайте резервную копию файла grub:
sudo cp /etc/default/grub /etc/default/grub.bak
Теперь отредактируйте файл в предпочитаемом вами редакторе:
sudo nano /etc/default/grub
Найдите строку GRUB_THEME=
и добавьте путь к theme.txt
темы, которую вы хотите использовать. А также раскомментируйте строку GRUB_GFXMODE=
и введите разрешение фонового изображения. Обычно имя файла фонового изображения содержит его разрешение (например, background1280x800.png).
[...]
GRUB_THEME=/boot/grub/themes/descent/theme.txt
GRUB_GFXMODE=1280x800
[...]
Введите путь к текстовому файлу темы и разрешение фонового изображения.
Опять же, если этих строк не существует, просто добавьте их. Нажмите CTRL+O
и CTRL+X
, чтобы сохранить изменения и закрыть файл.
Теперь примените изменения к GRUB с помощью команды:
sudo update-grub
Пример вывода:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /boot/grub/themes/descent/theme.txt
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Found linux image: /boot/vmlinuz-5.15.0-39-generic
Found initrd image: /boot/initrd.img-5.15.0-39-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done
Обновить GRUB
Если вы используете системы на базе RPM (например, Fedora), выполните следующую команду, чтобы обновить GRUB:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg instead
Перезагрузите систему. Вы будете довольны обновленной темой GRUB. Если меню GRUB не появляется, включите систему и сразу же нажимайте клавишу ESC, пока не появится меню загрузки.
Это меню GRUB по умолчанию на моем рабочем столе Ubuntu 22.04 LTS.
Меню Grub по умолчанию в Ubuntu
А вот обновленное меню GRUB с темой Descent.
Обновленное меню GRUB с темой Descent
Круто, да?
1.1. Удалить тему GRUB
Чтобы удалить тему, просто удалите папку темы:
sudo rm -fr /boot/grub/themes/descent/
А затем отредактируйте файл /etc/default/grub
:
sudo nano /etc/default/grub
Удалите следующие строки:
[...]
GRUB_THEME=/boot/grub/themes/descent/theme.txt
GRUB_GFXMODE=1280x800
[...]
Сохраните файл и закройте его.
Наконец, примените изменения к GRUB и перезагрузите систему:
sudo update-grub
sudo reboot
2. Установите темы GRUB с GitHub.
Если тема GRUB размещена на GitHub, она, вероятно, будет содержать сценарии установки и удаления. В качестве примера возьмем Современные темы GRUB. Он размещен на GitHub.
Git клонирует репозиторий проекта на GitHub:
git clone https://github.com/vinceliuice/grub2-themes.git
Перейдите в папку проекта:
cd grub2-themes/
Запустите скрипт установщика:
sudo ./install.sh
Выберите предпочитаемый фон темы GRUB (например, tela).
Выберите фон темы GRUB
Выберите стиль значка:
Выберите стиль значков
Выберите разрешение экрана.
Выберите разрешение экрана
Теперь выбранная тема GRUB будет установлена и применена.
Checking for the existence of themes directory...
Installing tela color 1080p theme...
Setting tela as default...
Updating grub config...
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /usr/share/grub/themes/tela/theme.txt
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Found linux image: /boot/vmlinuz-5.15.0-39-generic
Found initrd image: /boot/initrd.img-5.15.0-39-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done
* All done!
* At the next restart of your computer you will see your new Grub theme: 'tela'
Установите тему Tela Modern Grub
Перезагрузите систему, чтобы увидеть изменения.
Тема Tela GRUB
Это одна из самых красивых тем GRUB, которые я когда-либо видел.
Вы также можете явно указать название темы и разрешение экрана, как показано ниже.
sudo ./install.sh -t whitesur -s 1080p
При этом будет применена тема под названием «Whitesur» с разрешением экрана 1080p. Можно упомянуть и другие разрешения, например 2к, 4к, сверхширокий, ультраширокий2к. Если вы не укажете разрешение, по умолчанию будет применено 1080p.
Установите тему Tela в папку /boot/grub/themes
:
sudo ./install.sh -b -t whitesur
Перезагрузите систему, чтобы увидеть изменения.
Тема Whitesur GRUB
2.1. Удалить темы GRUB
Чтобы удалить установленную тему, перейдите в клонированный каталог проекта:
cd grub2-themes/
И запустите:
sudo ./install.sh -r -t tela
Замените «tela» на название установленной темы.
Обратите внимание, что инструкции по установке для каждой темы могут отличаться. Внимательно ознакомьтесь с соответствующей страницей проекта на GitHub и установите соответствующую тему.
Заключение
Некоторые люди предпочитают использовать стилизованные дистрибутивы Linux. Они чувствуют себя хорошо и гордятся тем, что украшают свои дистрибутивы Linux. Если вы один из них, вы можете изучить проект Gorgeous GRUB, чтобы украсить свое меню GRUB.
Перейдя на сайт тем Gorgeous GRUB, выберите свою любимую тему из списка и следуйте инструкциям, представленным на домашней странице соответствующего проекта, чтобы установить и применить тему GRUB.
Ресурс:
- Великолепный репозиторий GRUB на GitHub