Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
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 будет искать изображения. добавим еще один пункт в первые фигурные скобки. | + | |
- | Cразу же определимся с выбором картинки. Заменим имя «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 в качестве цвета текста дает черный текст. |
===== Ссылки ===== | ===== Ссылки ===== |