Настройка внешнего вида загрузчика GRUB Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
wiki:внешний_вид_grub [2012/06/04 19:49]
wiki:внешний_вид_grub [2013/03/20 16:54] (текущий)
Переписано
Строка 1: Строка 1:
 ====== Настройка внешнего вида загрузчика GRUB ====== ====== Настройка внешнего вида загрузчика GRUB ======
- +[[GRUB]] ​-- стандартный загрузчик [[ubuntu|Ubuntu]] начиная с версии 9.10 (до этого был [[grub_legacy|GRUB Legacy]]). Он позволяет легко устанавливать собственный фон и изменять шрифты для меню загрузки системы.
-[[GRUB]] - стандартный загрузчик [[ubuntu|Ubuntu]] начиная с версии 9.10 (до этого был [[grub_legacy|GRUB Legacy]]). Он позволяет легко устанавливать собственный фон и изменять шрифты для меню загрузки системы.+
  
 <​note>​Не перепутайте [[grub_legacy|GRUB Legacy]], использовавшийся в [[ubuntu|Ubuntu]] до версии 9.04 включительно,​ и [[GRUB]], которой используется в [[ubuntu|Ubuntu]] начиная с версии 9.10. Несмотря на то, что это фактически две версии одного приложения с названием GRUB, они не имеют ничего общего и являются совершенно разными программами.</​note>​ <​note>​Не перепутайте [[grub_legacy|GRUB Legacy]], использовавшийся в [[ubuntu|Ubuntu]] до версии 9.04 включительно,​ и [[GRUB]], которой используется в [[ubuntu|Ubuntu]] начиная с версии 9.10. Несмотря на то, что это фактически две версии одного приложения с названием GRUB, они не имеют ничего общего и являются совершенно разными программами.</​note>​
  
 ===== Использование фоновых рисунков ===== ===== Использование фоновых рисунков =====
-В [[репозиторий|репозитории]] уже есть пакет содержащий некоторые рисунки. Установите его с помощью [[Synaptic|Менеджер пакетов Synaptic]] или ​используя [[терминал]]:​ +GRUB 2 может использовать изображения в форматах PNG, JPG/JPEG и TGA как фон. Изображения должны отвечать следующим требованиям: 
-<​code>​sudo apt-get install grub2-splashimages</​code>​ +  ​-- JPG/​JPEG ​должны ​быть 8-битными ​(256 цветов). 
- +  -- Цветовая схема изображения должна быть RGB и не индексированной.
-Доступные рисунки ​вы найдете в папке /​usr/​share/​images/​grub +
- +
-<note important>​Перед тем как вносить изменения в файлы, сохраните заранее резервные копии.</​note>​ +
- +
-Чтобы ​выбрать ​фоновый ​рисунок,​ вам нужно под [[root]]'​ом +
-<​code>​sudo -s -H</​code>​ +
-указать на название в следующем конфигурационном файле:​ +
-<​code>​gedit ​/etc/​grub.d/​05_debian_theme</​code>​ +
- +
-Найдите строчку: +
-<​file>​WALLPAPER="/​usr/​share/​images/​desktop-base/​moreblue-orbit-grub.png"</​file>​ +
- +
-Эта строка указывает на файл изображения, которое [[GRUB]] будет использовать в качестве фона. +
- +
-Изображения ​из пакета ''​grub2-splashimages''​ у нас распаковались в «/​usr/​share/​images/​grub». Поэтому мы должны ​добавить эту папку как место, где [[GRUB]] будет искать изображения. +
-Cразу же определимся с выбором картинки. Заменим имя «moreblue-orbit-grub» на имя выбранной картинки (в моем случае - «winter»). В итоге получим такую ​строку:​ +
-<​file>​WALLPAPER="/​usr/​share/​images/​grub/​winter.tga"</​file>​ +
- +
-Сохраните,​ закройте файл и запустите команду+
-<​code>​sudo update-grub2</​code>​ +
- +
-  * Можете добавить любую папку с изображениями, владельцем которой вы являетесь. Однако,​ заметьте:​ при этом [[root]] должен иметь как минимум права r-x на эту папку. Также не стоит добавлять папки с шифрованного home-раздела,​ т.к. на момент загрузки он еще не cмонтирован. Лучше просто сделайте себя владельцем папки «/​usr/​share/​images/​grub» и храните все картинки там. +
- +
-  ​* Поддерживается также формат JPEG. Но на текущий момент реализована только поддержка JPEG с 8-битным цветом. Поэтому используйте JPEG только если вы понимаете,​ что такое глубина цвета и как сохранить изображение в 8-битном цвете.  +
- +
- +
-**Для [[GRUB]] версии 1.97:** +
- +
-Чтобы выбрать фоновый рисунок,​ вам нужно указать на название в следующем конфигурационном файле:​ +
-<​code>​gksudo gedit /​etc/​grub.d/​05_debian_theme</​code>​ +
- +
-Найдите строчку:​ +
-<​file>​for i in {/​boot/​grub,/​usr/​share/​images/​desktop-base}/​moreblue-orbit-grub.{png,​tga} ; do</​file>​ +
- +
-В первых фигурных скобках «{/​boot/​grub,/​usr/​share/​images/​desktop-base}» перечислены папки, в которых GRUB будет искать подходящие для установки изображения. Далее, после слэша указано имя файла изображения,​ которое мы хотим установить в качестве фона (здесь - «moreblue-orbit-grub»). Вторые фигурные скобки «{png,​tga}» определяют расширения файлов,​ которые будут использоваться в качестве фона+
-<note important>​Заметьте,​ что пункты в фигурных скобках перечисляются через запятую и не разделяются пробелами</​note>​ +
- +
-По умолчанию изображения ищутся в папках «/​boot/​grub» и «/​usr/​share/​images/​desktop-base». Изображения из пакета grub2-splashimages у нас распаковались в «/​usr/​share/​images/​grub». Поэтому мы должны добавить эту папку в список мест, где GRUB будет искать изображения. добавим еще один пункт в первые фигурные скобки. +
-азу же определимся с выбором картинки. Заменим имя «moreblue-orbit-grub» на имя выбранной картинки (в моем случае - «winter»). В итоге получим такую строку:​ +
-<​file>​for i in {/​boot/​grub,/​usr/​share/​images/​desktop-base,/​usr/​share/​images/​grub}/​winter.{png,​tga} ; do</​file>​ +
- +
-Сохраните, закройте файл и запустите команду: +
-<​code>​sudo update-grub2</​code>​ +
- +
-  * Можете добавить любую папку с изображениями, владельцем которой вы являетесь. Однако,​ заметьте:​ при этом [[root]] ​должен иметь как минимум права r-x на эту папку. Также не стоит добавлять папки с шифрованного home-раздела, т.к. на момент загрузки он еще не cмонтирован. Лучше просто сделайте себя владельцем папки «/​usr/​share/​images/​grub» и храните все картинки там. +
- +
-  * Поддерживается также формат JPEG. Но на текущий момент реализована только поддержка JPEG с 8-битным цветом. Поэтому используйте JPEG только если вы понимаете,​ что такое глубина цвета и как сохранить изображение в 8-битном цвете.+
  
-<note important>​Для того, чтобы добавить поддержку jpeg-файловприведите вторые фигурные ​скобки к такому виду: {png,​tga,​jpg,​jpeg}.<​/note>+Несколько готовых фоновых изображений содержатся в пакете ''​grub2-splashimages''​. Вы можете установить его ​при ​помощи [[центр_приложений_ubuntu|Центра приложений]] или через терминал:​ 
 +<code bash>​sudo apt-get install grub2-splashimages</​code>​ 
 +Установленные ​изображения можно найти в каталоге ///​usr/​share/​images/​grub//​.
  
-===== Цветные пункты меню ===== +==== Приоритет загрузки фона ==== 
-Цвета пунктов ​меню ​задаются ​в файле /etc/grub.d/05_debian_theme. Найдите следующую секцию (также под ​[[root]]'​ом)+Если GRUB находит более одного ​подходящего фонового рисунка, то выбор изображения происходит в следующей последовательности: 
-<code bash> +  -- Переменная ''​GRUB_BACKGROUND''​ установленная в ///etc/default/grub/
-  ​COLOR_NORMAL="​black/black" +  -- Первое изображение,​ найденное в ///​boot/​grub//​ 
-  ​COLOR_HIGHLIGHT="​magenta/black" +    ** изображения сортируются по расширению в следующем порядке:​ jpg, JPG, jpeg, JPEG, png, PNG, tga, TGA 
-</code>+    ** если существуют несколько изображений с одинаковым расширение, ​то будет использовано первое в алфавитно-цифровом ​порядке. 
 +  -- Обои, указанные в ///​usr/​share/​desktop-base/​grub_backgorund.sh//​ (если установлен ''​desktop-base''​
 +  ​-- Переменная ''​WALLPAPER''​ из ///​etc/​05_debian_theme//​((только для GRUB 1.98)) 
 +    ** по умолчанию значение равно ///​usr/​share/​images/​desktop-base/​desktop-grub.png/​
 +  -- Тема по умолчанию (без фона): цвета ''​default_theme''​ указанные в ///​etc/​grub.d/​05_debian_theme/​/
  
-Здесь и настраиваются цвета для ​пунктов меню. Первая строка отвечает за цвет не выделенного пункта меню. А вторая строка - за цвет выделенного пункта.\\ Значение каждой из этих ​строк ​представляет собой два цвета, разделенные слэшем. Первый цвет - цвет текста,​ а второй цвет - цвет фона строки.+<​note>​Не все вышеперечисленные опции доступны в GRUB 1.98</​note>​
  
-**Список доступных цветов:** +==== GRUB 1.99 и новее ​==== 
-    * black - черный +Этот раздел описывает установку фонового рисунка ​для GRUB2, входящего в состав Ubuntu 11.04 и новее.
-    * blue - синий +
-    * brown - коричневый +
-    * cyan - голубой +
-    * dark-gray - темно-серый +
-    * green - зеленый +
-    * light-cyan - светло-голубой +
-    * light-blue - светло-синий +
-    * light-green - ярко-зеленый +
-    * light-gray - серый +
-    * light-magenta - розовый +
-    * light-red - светлорасный +
-    * magenta - пурпурный +
-    * red - красный +
-    * white - белый +
-    * yellow - желтый+
  
-{{ wiki:​02da6dc42f98.png |Цветовая схема}}+  -- Откройте ///​etc/​default/​grub//​ при помощи текстового редактора 
 +  ​.. <code bash>​sudo gedit /​etc/​default/​grub</​code>​ 
 +  -- Добавьте следующую строчку: 
 +  .. <file bash>​GRUB_BACKGROUND=/​path/​filename</​file>​ 
 +  .. где ///​path/​filename//​ это путь к вашему изображению 
 +  -- Обновите настройки GRUB2: 
 +  .. <code bash>​sudo update-grub</​code>​
  
-Заметьте, что black при использовании в качестве второго параметра (фона) в результате ​даст прозрачный фонИспользование black в качестве цвета текста дает черный текст+==== GRUB 1.98 ==== 
 +Эта часть инструкции подходит только для Ubuntu 10.04.
  
-**Для [[GRUB]] ​версии ​1.97:**+Выбор фонового рисунка GRUB2 происходит в следующем порядке: 
 +  -- Изображение,​ указанное ​в ///​usr/​share/​desktop-base/​grub_background.sh//​. По умолчанию этого скрипта не существует. 
 +  -- Картинка, указанная в  переменной ''​WALLPAPER''​ в ///​etc/​grub.d/​05_debian_theme//​. 
 +  .. По умолчанию в ''​WALLPAPER''​ указан файл ///​usr/​share/​images/​desktop-base/​moreblue-orbit-grub.png//​. Это изображение ​содержится в пакете ''​desktop-base'',​ который ​изначально не установлен.
  
-Цвета пунктов ​меню задаются в файле /​etc/​grub.d/​05_debian_theme. Найдите ​ближе к концу файла следующую ​секцию:+Чтобы ​установить собственное изображение откройте ​файл ​///​etc/​grub.d/​05_debian_theme// от имени [[sudo|root]]:​ 
 +<code bash>​gksu gedit /etc/grub.d/​05_debian_theme</​code>​ 
 +Найдите ​строку начинающуюся с ''​WALLPAPER=''​. Допишите в нее путь ​к своему файлу с изображением. Обновите GRUB2 
 +<code bash>​sudo update-grub</​code>​
  
-<code bash> +===== Цвета пунктов меню ===== 
-if background_image `make_system_path_relative_to_its_root ${bg}` ; then +Цвета пунктов меню задаются в файле ///​etc/​grub.d/​05_debian_theme//​. Откройте этот файл 
-  set color_normal=black/​black +<code bash>sudo gedit /​etc/​grub.d/​05_debian_theme</​code
-  set color_highlight=black/light-gray +и найдите строки 
-else +<code bash>​COLOR_NORMAL="black/black" 
-</​code>​+COLOR_HIGHLIGHT="​magenta/black"</​code>​ 
 +Первая строка отвечает за цвет не выделенного пункта меню, вторая строка -- за цвет выделенного пункта. Значение каждой из этих строк представляет собой два цвета, разделенные слэшем. Первый цвет -- цвет текста,​ а второй -- цвет фона строки.
  
-Здесь и настраиваются цвета для ​пунктов меню. Строка «set color_normal» отвечает за цвет не выделенного пункта менюА «set color_highlight» - за цвет выделенного пункта. +Таблица доступных цветов 
-Значение каждой из этих ​строк ​представляет собой два цвета, разделенные слэшем. Первый ​цвет - цвет текста,​ а второй цвет - цвет фона строки.+{{ :wiki:внешний_вид_grub:​grub-colors.png?nolink | Таблица доступных цветов}}
  
-Список доступных цветов тот же.+Заметьте,​ что black при использовании в качестве второго параметра (фона) в результате даст ​прозрачный фон. Использование black в качестве цвета текста дает черный текст.
  
 ===== Ссылки ===== ===== Ссылки =====