Grub2
如何將圖示添加到自定義 grub 引導腳本?
我下載了 primeos並從 ISO複製了
system.sfs
,ramdisk.img
kernel
,install.img
,並創建了一個名為.initrd.img``~/primeos``~/primeos/data
為了啟動,我使用grub-customizer
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.1
,Windows 10
&Parrot 4.7
在不同的分區上,而PrimeOS
在elementary
的磁碟上。- 由於 Tela 主題沒有
Parrot 4.7
條目圖示,我添加了一個/boot/grub/themes/Tela/icons/parrot.png
32 x 32 大小的圖示,它工作得很好。
- PrimeOS 執行良好。
我的問題是如何為
PrimeOS
自定義啟動項添加圖示?我試過分別添加 32 x 32
prime.png
和primeos.png
at/boot/grub/themes/Tela/icons/
,但它們似乎都不起作用。grub 菜單項正在工作,但沒有圖示。系統資訊:
joe in ~ at eOS via 🅒 base ⮚.⮚.⮚ neofetch eeeeeeeeeeeeeeeee joe@eOS eeeeeeeeeeeeeeeeeeeeeee ------- eeeee eeeeeeeeeeee eeeee OS: elementary OS 5.1.5 Hera x86_64 eeee eeeee eee eeee Host: Dell System XPS L502X eeee eeee eee eeee Kernel: 5.3.0-59-generic eee eee eee eee Uptime: 3 hours, 28 mins eee eee eee eee Packages: 2364 ee eee eeee eeee Shell: zsh 5.4.2 ee eee eeeee eeeeee Resolution: 1366x768 ee eee eeeee eeeee ee DE: Pantheon eee eeee eeeeee eeeee eee WM: Mutter(Gala) eee eeeeeeeeee eeeeee eee Terminal: io.elementary.t eeeeeeeeeeeeeeeeeeeeeeee eeeee CPU: Intel i5-2410M (4) @ 2.900GHz eeeeeeee eeeeeeeeeeee eeee GPU: NVIDIA GeForce GT 525M eeeee eeeee GPU: Intel 2nd Generation Core Processor Family eeeeeee eeeeeee Memory: 3503MiB / 11875MiB eeeeeeeeeeeeeeeee
很抱歉很長一段時間沒有人回答,但我自己在尋找答案時遇到了你的問題。
你應該閱讀這篇文章: https ://superuser.com/questions/1559269/customize-icons-in-a-grub-theme
我假設您的 primeos 條目是此文件中的自定義菜單條目:
/etc/grub.d/40_custom
如果是這種情況,您將要像這樣向 menuentry 添加一個 –class 屬性
menuentry 'PrimeOS' --class primeos { ... }
其中 primeos 與您的圖示集中的文件名匹配:
/boot/grub/themes/Tela/icons/primeos.png
編輯您的 /etc/grub.d/40_custom 後執行此命令以更新 grub 以使您的更改生效
sudo update-grub
我必須做類似的事情來將自定義 tela 圖示添加到我的 grub 配置中的自定義 Windows 和 MacOSX 條目,這將菜單條目映射到主題中的圖示:
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 }
希望這可以幫助!