Настройка фонового изображение загрузчика Grub 2, настройка шрифтов. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Настройка фонового изображение загрузчика Grub 2

16

Настройка фона Grub 2 В этой заметке я расскажу как добавить фоновое изображение для загрузчика Grub 2, а также как изменить цвет шрифта в меню Grub. Фоновое изображение (Splash Image) появляется на экране выбора операционной системы и в процессе загрузки системы. Во-первых, это красиво, а во-вторых, добавляет индивидуальности вашему компьютеру.

Примечание: Периодически выходят новые версии Grub 2 и в настройке Grub могут появляться новые возможности и особенности. Действия, описанные ниже, я выполнял над Grub версии 1.99-21ubuntu3.1 в Ubuntu 12.04 (Unity).

Grub 2 поддерживает изображения в форматах PNG, JPG/JPEG и TGA. Изображения должны быть сохранены в определенном формате (для более подробной информации обратитесь к документации вашей версии Grub). Вы можете использовать свое изображение и сохранить его в нужном формате, например, в редакторе GIMP. А можно воспользоваться готовым набором красивых фоновых изображений из пакета grub2-splashimages.

Устанавливаем фоновое изображение

Установим пакет, который содержит готовые фоновые изображения для Grub2. Выполните в терминале команду:

sudo apt-get install grub2-splashimages

Изображения автоматически устанавливаются в директорию /usr/share/images/grub. Чтобы выбрать нужное изображение откройте эту директорию в файловом менеджере. Например, чтобы открыть ее в файловом менеджере Nautilus, выполните команду:

sudo nautilus /usr/share/images/grub

Изображения из пакета grub2-splashimages

Теперь нужно прописать путь до вашего изображения в файле конфигурации Grub. Для этого откроем файл конфигурации в редакторе GEdit:

sudo gedit /etc/default/grub

Файл /etc/default/grub содержит различные настройки для Grub 2. Строки, начинающиеся с символа решетка #, являются комментариями и игнорируются. Для указания пути до фонового изображения используется опция GRUB_BACKGROUND. Добавьте в файл следующую строку:

GRUB_BACKGROUND="/usr/share/images/grub/Moraine_Lake_17092005.tga"

В кавычках я указал путь до файла Moraine_Lake_17092005.tga.

Обновляем настройки Grub

Теперь нужно, чтобы Grub обновил свои настройки. Для этого выполните команду (в результате выполнения этой команды настройки ваши автоматически записываются в файл /boot/grub/grub.cfg):

sudo update-grub

В результате на экран будут выводится строки вида:

yuriy@yuriy-NIX:/usr/share/images/grub$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Moraine_Lake_17092005.tga
Found background image: /usr/share/images/grub/Moraine_Lake_17092005.tga
Found linux image: /boot/vmlinuz-3.2.0-29-generic
...

Мы видим, что Grub нашел наше изображение (строка «Found background image ...»). Если такой строки нет, значит вы неправильно указали путь до файла (путь нужно указывать абсолютный).

Если же вы получили сообщение вида:

yuriy@yuriy-NIX:/usr/share/images/grub$ sudo update-grub
Generating grub.cfg ...
Found background: /home/yuriy/mybg.jpg
Unsupported image format

Это значит, что изображение имеет формат, который не поддерживается загрузчиком Grub.

Перезагружаем компьютер

Итак, если все настройки были выполнены правильно, то можно перезагрузить компьютер и проверить результат.

Изменяем цвет меню Grub (цвет шрифта)

Теперь рассмотрим, как изменить цвета в меню Grub. Цвета можно задать в файле /etc/grub.d/05_debian_theme. Мы установим две опции color_highlight и color_normal:
color_highlight — цвет текущего выбранного пункта меню;
color_normal — цвет остальных пунктов меню.

Цвет задается в виде 2 цветов, разделенных косой чертой — color1/color2:
color1 — это цвет шрифта;
color2 — это цвет фона.
В качестве значений необходимо указать название цвета. Поддерживаются следующие значения: black, blue, brown, cyan, dark-gray, green, light-cyan, light-blue, light-green, light-gray, light-magenta, light-red, magenta, red, white, yellow.
Если в качестве параметра color2 вы используете black, то Grub трактует это, как прозрачный цвет.

Откроем для редактирования файл /etc/grub.d/05_debian_theme:

sudo gedit /etc/grub.d/05_debian_theme

Найдите в нем следующие строки:

	if [ -z "" ] && [ -z "" ]; then
		echo "  true"
	fi

Установим в качестве шрифта зеленый цвет, а для подсвеченного (выбранного) пункта меню розовый цвет. Для этого добавьте в файл две строки, в результате вы должны получить:

	if [ -z "" ] && [ -z "" ]; then
		echo "  true"
		echo "  set color_highlight=magenta/black"
		echo "  set color_normal=green/black"
	fi

Сохраните файл и выполните команду:

sudo update-grub

Теперь осталось перезагрузить компьютер. В моем случае меню Grub стало выглядеть следующим образом:
Фоновое изображение Grub 2

Лайков: +1
войдите, чтобы ставить лайки
16
  • Опубликовано: 29.08.2012

Комментарии

Svitoslav
29.08.2012
14:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Спасибо, полезная статья, пошёл ставить фон и шрифт.
USUB
Активный пользователь
Активный
03.01.2013
22:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
гламурненько......
arseniy
16.01.2013
10:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
шрифт не хочет сохранять! но картинку поставил!
arseniy
16.01.2013
10:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
ай без СУДО зашел в скрипт вот теперь смогу! спасибо за статью!!! =)
ваш сайт лучший!
shilgen
Активный пользователь
Активный
20.05.2013
23:42
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
один комп - одна ось? не?
Voland
Активный пользователь
Активный
21.05.2013
14:34
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийshilgenРодительский комментарий
+1
войдите, чтобы ставить лайки
Один комп - сколько захочется ОС.
Viner D
15.10.2018
08:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийVolandРодительский комментарий
+1
войдите, чтобы ставить лайки
Нет, вы глубоко ошибаетесь. Не сколько захочется, а сколько влезет!
VadimAndy
Активный пользователь
Активный
15.10.2018
10:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийViner DРодительский комментарий
+1
войдите, чтобы ставить лайки
Хмм.. т.е. вы хотели сказать сколько захочется..... ведь помимо дуалбутов, бывают и трибуты, и съемные интерфейсе usb-диски, и съемные диски на интрефейсе sata и шт 10-20 ос в vbox, vmware or qemu... - это как захочется... и понеслось...
[аноним]
09.07.2023
07:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийVadimAndyРодительский комментарий
0
войдите, чтобы ставить лайки
у меня 2 винды, 5 линуксов, и еще дофига места на всячину
Геннадий
14.11.2016
10:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Это все можно сделать с помощью и grub customiser.У меня стоит такая программа и творю с grub что хочу-вплоть до исключения элементов в меню
Mint
23.03.2019
19:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийГеннадийРодительский комментарий
+1
войдите, чтобы ставить лайки
Mint 18 "grub customiser" не справился.
Mint
23.03.2019
19:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
sudo update-grub
Создание конфигурационного файла grub...
Найден фон: /usr/share/images/grub/Moraine_Lake_17092005.tga

при старте картинки в меню таки нет
Mint
24.03.2019
11:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Поместил фон в /boot/grub/картинка.png
без перезагрузки груба
Mint
17.09.2020
16:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMintРодительский комментарий
0
войдите, чтобы ставить лайки
так сменить цвет шрифта
/etc/grub.d/ 40_custom:
добавить 2 строки
set menu_color_normal=light-green/black
set menu_color_highlight=white/black
NGL
19.09.2020
12:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
А есть какая нибудь возможность изменить цвет КАЖДОЙ строки? Чтоб, грубо говоря, виндовс синенькая, убунта оранжевая и тд..
Сколько искал мануалов, через Grub чуть ли не графический интерфейс впихивали и только два параметра color_normal и color_highlight.
[аноним]
24.02.2022
18:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Arch linux 32 bit
sudo cp /home/name/Download/sky-city.jpg /boot/grub/themes/
sudo nano /etc/default/grub
GRUB_BACKGROUND="/boot/grub/themes/sky-city.jpg"
sudo grub-mkconfig -o /boot/grub/grub.cfg
reboot

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила