カスタムGrub起動スクリプトにアイコンを追加するには?

カスタムGrub起動スクリプトにアイコンを追加するには?

ダウンロードしましたプリオスそしてsystem.sfsISOからramdisk.img kernel名前付きの空のディレクトリをコピーして作成します。install.imginitrd.img~/primeos~/primeos/data

PrimeOS起動するには、次の起動順序*に従ってカスタムメニュー項目を作成しました。グラップカスタマイザー:

insmod part_gpt
search --file --no-floppy --set=root /home/joe/primeos/system.sfs
linux /home/joe/primeos/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug SRC=/home/joe/primeos
initrd /home/joe/primeos/initrd.img
  • 私はそれを使用していますTela GRUBテーマ
  • elementary 5.1Windows 10Parrot 4.7​​はディスクとは異なるパーティションにありますPrimeOSelementary
  • Telaテーマには入力用のアイコンがないので、Parrot 4.732 x 32サイズのアイコンを追加しましたが、/boot/grub/themes/Tela/icons/parrot.pngうまくいきました。

グラップカスタマイザー

  • PrimeOSは素晴らしいです。

PrimeOS私の質問は、カスタムスタートアップアイコンを追加する方法です。

prime.png32 x 32をprimeos.png別々に追加してみましたが、/boot/grub/themes/Tela/icons/どちらも機能しないようです。グラップメニュー項目は機能しますが、アイコンはありません。

編集する:現在の起動メニューは次のとおりです。 ここに画像の説明を入力してください。


システムメッセージ:

joe in ~ at eOS via 

答え1

長い間返事をさせてくれてすみません。答えを見つけて、あなたの質問を見つけました。

この記事を読んでください: https://superuser.com/questions/1559269/customize-icons-in-a-grub-theme

あなたのprimeos項目がこのファイルのカスタムメニュー項目であるとします。

/etc/grub.d/40_custom

この場合、以下のようにメニュー項目に--class属性を追加する必要があります。

menuentry 'PrimeOS' --class primeos {
...
}

ここで、primeos はアイコンセットのファイル名と一致します。

/boot/grub/themes/Tela/icons/primeos.png

/etc/grub.d/40_customを編集したら、このコマンドを実行して変更を有効にするようにgrubを更新します。

sudo update-grub

メニュー項目をテーマのアイコンにマップする grub 構成のカスタム Windows および MacOSX 項目にカスタム tela アイコンを追加するのと同様の操作を実行する必要がありました。

menuentry 'Windows 10' --class windows {
    search --fs-uuid --no-floppy --set=root BCD4-0123
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

menuentry 'Mac OSX Big Sur' --class macosx {
    search --fs-uuid --no-floppy --set=root 26BA-E00C
    chainloader (${root})/EFI/BOOT/BOOTx64.efi
}

役に立ったことを願っています!

関連情報