Установка фона для Grub2 в Ubuntu 9.10

Возможности загрузчика Grub2 позволяют установить для отображаемого меню фоновый рисунок. По умолчанию меню Grub2 отображается в разрешении 640х480 пикселей, соответственно, рисунок также должен быть такого же разрешения. Но разрешение меню Grub можно изменить на более высокое, тогда и для фона можно установить рисунок c более высокими параметрами. В справке написано, что поддерживаются tga, png и jpg RGB-рисунки. Установка рисунка незначительно отличается для версий Ubuntu 9.10 и Ubuntu 10.04 и выше.

Это связано с разными версиями загрузчика: в Ubuntu 9.10 используется версия Grub2 1.97 beta4, а в Ubuntu 10.04 и старше версия Grub2 1.98.

Итак, для версии Grub2 1.97 beta4 в Ubuntu 9.10 нужно проделать следующие шаги (для варианта с увеличением разрешения экрана):

Выбранный рисунок копируем в каталог /usr/share/images/desktop-base/:

1
$ sudo cp 1024x768.png /usr/share/images/desktop-base/

Далее открываем файл /etc/grub.d/05_debian_theme:

1
$ sudo nano /etc/grub.d/05_debian_theme

Ищем строку:

1
for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do

и заменяем на

1
for i in {/boot/grub,/usr/share/images/desktop-base}/1024x768.{png,tga} ; do

Фактически нужно просто вписать туда имя своего файла-рисунка.

Теперь открываем файл /etc/default/grub:

1
$ sudo nano /etc/default/grub

и ищем строку

1
#GRUB_GFXMODE=640x480

Нужно раскомментировать ее и установить разрешение в 1024х768:

1
GRUB_GFXMODE=1024х768

Далее обновляем конфигурацию Grub2:

1
2
3
4
5
6
7
$ sudo update-grub2
Generating grub.cfg ...
Found Debian background: 1024x768.png
Found linux image: /boot/vmlinuz-2.6.31-22-generic
Found initrd image: /boot/initrd.img-2.6.31-22-generic
Found memtest86+ image: /memtest86+.bin
done

Все. Теперь перезагружаем компьютер и смотрим, что из этого получилось. Если у вас не отображается меню Grub2, то тогда читайте статью Меню Grub2 в Ubuntu.

После установки фонового рисунка может случится так, что на его фоне будет нечитабельно отображаться меню Grub. Это поправимо, благодаря возможности изменить цвет шрифта. Для этого правим файл /etc/grub.d/05_debian_theme. Находим строки:

1
2
3
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
  set color_normal=black/black
  set color_highlight=magenta/black

и правим последние две, не забывая после сохранения изменений, выполнить команду sudo update-grub2. color_normal - это основной цвет шрифта, а color_highlight - это цвет шрифта активной строки меню (на которой стоит курсор). Я для своего фона записал так:

1
2
  set color_normal=white/black
  set color_highlight=yellow/black

Получилась вот такая картинка:

установка фона и цвета в Grub2

Запись white/black нужно понимать следующим образом. Сначала идет цвет шрифта, а затем цвет фона для шрифта. Если в качестве фона выбран цвет black, значит фон будет прозрачным.

Например:

black/black
yellow/green
blue/red

Ниже табличка цветов для Grub2:

black

blue

brown

cyan

dark-gray

green

light-cyan

light-blue

light-green

light-gray

light-magenta

light-red

magenta

red

white

yellow

Прежде чем устанавливать цвет шрифта можно в интерактивном режиме посмотреть как будет выглядеть меню в разных цветах. Для этого как только появится меню Grub2 нужно нажать на клавишу “с“, чтобы перейти в командный режим загрузчика. Используя команды set color_normal и set color_highlight можно установить цвет:

1
2
grub> set color_normal=white/black
grub> set color_highlight=yelloe/black

а затем, нажав клавишу esc, вернутся в меню и посмотреть на результат. Если цвет не подходит - снова нажимаем “с“, устанавливаем другой цвет, esc и т.д. После того как наилучшее сочетание будет найдено, заносим его в файл /etc/grub.d/05_debian_theme.

Статьи и новости схожей тематики:

Один комментарий

  1. ВаП:

    А если стоят разные операционки то можно сделать еще красивее.
    http://kubuntu.ru/node/6866

    Ответить

Оставьте свой отзыв