Добавление фонового изображения GRUB2 и собственного шрифта


9

Я пытаюсь использовать grub-customizer для добавления пользовательского фонового изображения и использования шрифта Ubuntu Condensed. Предварительный просмотр выглядит хорошо:

введите описание изображения здесь

Но когда я действительно загружаюсь, я получаю испорченную конфигурацию. Текст запутан, с символами «неизвестный символ», появляющимися для поля вокруг параметров меню загрузки (потому что эти специальные символы, по-видимому, есть только у шрифта grub по умолчанию?). Тем не менее, параметры загрузки указаны шрифтом Ubuntu. В качестве фона есть только черный экран.

Я пытаюсь использовать 1366x768 (как и мой экран res) .png в качестве фонового изображения. Это должно быть совместимо, верно? Что я могу сделать, чтобы фоновое изображение работало?

Извините за ожидание:

Экран загрузки крупным планом, показывающий сбойный шрифт Ubuntu и нераспознанные символы Весь экран


Тем не менее, снимок экрана, сделанный камерой, поможет. Пожалуйста, попробуйте предоставить один.
нанофарад

ХОРОШО. Я выложу фото завтра.
WindowsEscapist

Извините за задержку, мне нужно получить дополнительное оборудование (камера SDHC, ноутбук может читать только SD). Выложу завтра.
WindowsEscapist

Ответы:


3

Информация об изменении шрифта GRUB на Ubuntu-Mono, которую я должен был найти ранее:

В этом вопросе ОП пытался изменить шрифт безрезультатно. Проблема, кажется, ошибка с глифами в порядке возрастания согласно этому ответу .

Поэтому я не могу использовать что-либо из семейства шрифтов Ubuntu для своего шрифта GRUB (грустно, но верно), пока ошибка не будет исправлена.

Информация о фоновом изображении:

Если опция не указана в /etc/default/grub, GRUB будет использовать первое найденное изображение в /boot/grub. Изображение должно быть в цветовом пространстве RGB и, если JPEG, 8-битное. GRUB автоматически определит разрешение экрана, не требует настройки и растянет / сожмет изображение при необходимости (с thegeekstuff.com ).

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


Вы можете использовать любой понравившийся вам шрифт, вам просто нужно сгенерировать его в .pf2формате grub . Смотрите: linux.org/docs/man1/grub2-mkfont.html Я также могу написать ответ, если у вас возникли трудности.
WinEunuuchs2Unix

@ WinEunuuchs2Unix Рассматриваемая система давно исчезла, поэтому я не могу принять новый ответ, но я думаю, что это может быть полезно. Я полагаю, что исходная проблема была проблемой с grub-customizer, которая, вероятно, уже исправлена.
WindowsEscapist,

1
WindowsEscapist Я заметил, что наши экраны имеют общую тему :) На этой заметке я опубликовал ответ на темы grub. Я также проголосовал за ваш вопрос и ответ в качестве компенсации за установку моих двух центов.
WinEunuuchs2Unix

2

Grub Themes

Возможно, проблема вызвана ошибкой настройщика grub. Альтернативой настройщику grub (сторонней программе) является использование grub-themes, стандартная для каждой установки Ubuntu:

Grub Boot


Сделать Grub шрифты

Даже если вы просто используете обычный grub, если вам нужен другой шрифт, вы должны grub-mkfontсначала использовать программу. То же самое относится и к Grub Customizer, используемому OP и Grub Themes, использованным в первом разделе этого ответа.

Вот шрифты, которые я сделал для grub:

$ ll /usr/share/grub/themes/Tuxkiller2/*.pf2
-rwxrwx--- 1 root root 176923 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/dejavu_14.pf2*
-rwxrwx--- 1 root root  20041 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/droidlogo_bold_17.pf2*
-rwxrwx--- 1 root root  23339 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/droidlogo_bold_20.pf2*
-rwxrwx--- 1 root root  31498 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/droidlogo_bold_26.pf2*
-rwxrwx--- 1 root root  15244 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/droidlogo_regular_12.pf2*
-rwxrwx--- 1 root root  19148 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/droidlogo_regular_17.pf2*
-rwxrwx--- 1 root root 113623 Jul 11 17:05 /usr/share/grub/themes/Tuxkiller2/ubuntu_bold_italic_36.pf2*
-rwxrwx--- 1 root root  45391 Jul 11 17:08 /usr/share/grub/themes/Tuxkiller2/ubuntu_light_20.pf2*
-rwxrwx--- 1 root root  41020 Jul 11 17:16 /usr/share/grub/themes/Tuxkiller2/ubuntu_regular_18.pf2*
-rwxrwx--- 1 root root  46423 Jul 11 17:16 /usr/share/grub/themes/Tuxkiller2/ubuntu_regular_20.pf2*
-rwxrwx--- 1 root root  68602 Jul 11 16:59 /usr/share/grub/themes/Tuxkiller2/ubuntu_regular_28.pf2*

Чтобы создать шрифт, используйте grub-mkfontпрограмму, описанную в этом руководстве: Увеличение шрифта в GRUB для экранов с высоким разрешением :

sudo grub-mkfont --output=/boot/grub/fonts/DejaVuSansMono24.pf2 \
  --size=24 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf

Затем в вашем /etc/default/grubконфигурационном файле скажите ему использовать новый .pf2файл шрифта:

# More readable font on high dpi screen, generated with
# sudo grub-mkfont --output=/boot/grub/fonts/DejaVuSansMono24.pf2 \
#    --size=24 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
GRUB_FONT=/boot/grub/fonts/DejaVuSansMono24.pf2

Наконец, запустите:

sudo update-grub

Ответ на комментарий : Темы Grub встроены в Grub, поэтому используйте:

$ apt policy grub2-common
grub2-common:
  Installed: 2.02~beta2-36ubuntu3.18
  Candidate: 2.02~beta2-36ubuntu3.18
  Version table:
 *** 2.02~beta2-36ubuntu3.18 500
        500 http://ca.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.02~beta2-36ubuntu3 500
        500 http://ca.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

1
Когда я это apt policy grub-themesполучаю, unable to locate packageя озадачен тем, что «стандартно входит в каждую установку Ubuntu»! Если этот инструмент был использован для создания этого потрясающего экрана, подскажите, где его взять!
Органический мрамор

@OrganicMarble Отличный комментарий Я забыл, что прошел то же самое умопомрачительное упражнение. Я добавил новый раздел в ответ, чтобы ответить на ваш комментарий. Однако я думаю, что мне, возможно, придется опубликовать учебник о том, как создать тему Grub.
WinEunuuchs2Unix

@OrganicMarble Я только что изменил aptполитику с grubна grub2-common. Первый раз и второй раз было неправильное имя. :(
WinEunuuchs2Unix

Спасибо! Я погуглил grub themesи теперь понимаю это лучше. +1 за представление этой концепции мне, если не по какой-либо другой причине.
Органический мрамор

1
@WindowsEscapist Добро пожаловать на работу. Я согласен, что лучше всего оставить принятый ответ. Я намеревался рассказать лишь немного о том, что я узнал в этом году о создании Grub Fonts. Я еще не пробовал настройщик grub, но могу оценить его широкую привлекательность после того, как почесал голову над некоторыми сценариями grub, такими как скрытые меню, тайм-ауты, следующая перезагрузка, среда получения / сохранения и даже компиляция кода для 64-битной EFI. Могу ли я сказать спасибо за ваши добрые слова и время, чтобы подумать.
WinEunuuchs2Unix

0

Очень подробная информация доступна на следующей странице. Просто следуйте инструкциям.

http://members.iinet.net/~herman546/p20/GRUB2%20Splashimages.html

Надеюсь, поможет.


Просто быстрый вопрос - эта страница была последней для Lucid Lynx. Это влияет на что-нибудь?
WindowsEscapist

Пожалуйста, смотрите FAQ по добавлению голых ссылок. Спасибо за помощь независимо - высоко ценится.
WindowsEscapist

Ссылка только ответы не рекомендуется в Ask Ubuntu . Причина в том, что ссылка может быть заброшена в будущем. Как оказалось, ссылка здесь не найдена. Пожалуйста, смотрите мой ответ, только что опубликованный для сравнения. Ниже ссылки я включил основные части того, что он содержит. Это страховка, если однажды ссылка больше не поддерживается автором / организацией.
WinEunuuchs2Unix

Также понизить это, пока информация из ссылки не включена. Соответствующий раздел рассматриваемой страницы можно найти на archive.org (хотя он не дает прямого ответа на вопрос).
WindowsEscapist
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.