web-dev-qa-db-ja.com

GRUB2背景画像とカスタムフォントの追加

Grub-customizerを使用してカスタム背景画像を追加し、Ubuntu Condensedフォントを使用しようとしています。プレビューはうまく見えます:

enter image description here

しかし、実際に起動すると、混乱した構成になります。テキストはめちゃくちゃになり、ブートメニューオプションの周りのボックスに「不明な文字」記号が表示されます(明らかに、デフォルトのgrubフォントにのみこれらの特殊文字が含まれているためです)。ただし、ブートオプションはUbuntuフォントにあります。背景として黒い画面のみがあります。

背景画像として1366x768(画面解像度と同じ).pngを使用しようとしています。これは互換性があるはずですよね?背景画像を機能させるにはどうすればよいですか?

待たせてごめんね:

Boot screen closeup showing glitched Ubuntu font and unrecognized charactersEntire screen

8
WindowsEscapist

GRUBフォントをUbuntu-Monoに変更することに関する情報(以前に見つけたはずです):

この質問 では、OPは結果なしでフォントを変更しようとしました。問題は this answer のように昇順のグリフのバグのようです。

そのため、基本的に、バグが修正されるまで、GRUBフォント(悲しいがtrue)にUbuntu Font Familyの何も使用できません。

背景画像に関する情報:

/etc/default/grubにオプションが指定されていない場合、GRUBは/boot/grubで最初に見つかった画像を使用します。画像はRGBカラースペースである必要があり、JPEGの場合は8ビットである必要があります。 GRUBは、画面解像度を自動的に検出し、構成は不要です。必要に応じて画像を伸縮します( thegeekstuff.com から)。

要約すると、必要なのは、デフォルトのフォント(回避方法なし)を使用して、GIMPで画像を編集してパラメーターに合うようにすることだけです。

3
WindowsEscapist

グラブのテーマ

この問題は、grubカスタマイザーのバグが原因である可能性があります。 grubカスタマイザー(サードパーティプログラム)の代わりに、すべてのUbuntuインストールで標準となるgrub-themesを使用します。

Grub Boot


Grubフォントを作成する

通常のgrubを使用している場合でも、別のフォントが必要な場合は、最初にgrub-mkfontプログラムを使用する必要があります。同じことが、OPで使用されるGrub Customizerと、この回答の最初のセクションで使用される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で高DPI画面のフォントを増やす

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
2

非常に詳細な情報は、次のページで入手できます。指示に従ってください。

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

それが役に立てば幸い。

0
kaan