每次grub更新,由于正常更新,grub菜单上会丢失一些图标。我必须手动编辑 /boot/grub/grub.cfg 文件并将“--class ubuntu”(或其他)添加到不再具有“--class”条目的行,因此不显示任何图标。
grub 究竟在哪里获得将“--class”条目写入 grub.cfg 文件的指令?我看过模板,但看不到任何明显的东西。
我已经阅读了一些在线 grub 指南,但我发现它很繁重,所以我想寻求帮助!
(Ubuntu 14.04 长期支持版)
每次grub更新,由于正常更新,grub菜单上会丢失一些图标。我必须手动编辑 /boot/grub/grub.cfg 文件并将“--class ubuntu”(或其他)添加到不再具有“--class”条目的行,因此不显示任何图标。
grub 究竟在哪里获得将“--class”条目写入 grub.cfg 文件的指令?我看过模板,但看不到任何明显的东西。
我已经阅读了一些在线 grub 指南,但我发现它很繁重,所以我想寻求帮助!
(Ubuntu 14.04 长期支持版)
对于任何有兴趣的人,我已经弄清楚了。要查看的文件夹是
这里有一个文件集合,是生成文件的模板
我感兴趣的文件是
10_linux 文件用于 linux 操作系统条目,30_uefi-firmware 文件用于 eufi 设置条目。
为了为子菜单条目生成图标,我编辑了相应的行。原来的行是这样的
我添加了 CLASS 选项,现在看起来像这样
要为系统设置条目添加图标,即 uefi 设置 (bios),我编辑了 30_uefi-firmware
我在导出条目之后立即添加了一个类条目
我在菜单项行中添加了 CLASS 选项
类条目必须与主题图标文件夹中的图标相匹配。
我使用了“恢复”类/图标,它显示了一个工具箱图标。有时间我会找一些更合适的东西,将图标放在图标文件夹中并相应地更改类条目。
您的回答提到您正在寻找更好的 UEFI 图标。
这是我用于 grub UEFI 系统设置选项的图标:
这是网上的另一个图标:
Fedora 用户,这将有助于实施上述修复:https ://www.reddit.com/r/Fedora/comments/cg3wl4/i_cant_find_menuentries_of_my_fedora_30_install/
使其完全自动化的一种方法是制作一个脚本,在您的自动生成中进行正则表达式替换
grub.cfg
以添加--class
您想要的 es。然后修改grub-mkconfig
(/usr/sbin/grub-mkconfig
在 Ubuntu 衍生产品中)以在最后运行它。我在Matter上使用了这个想法,一个你可能会喜欢的 grub 主题/工具(不要脸的插件)。
基于此,您可以在 python 中手动执行此操作,例如,此函数(注意正则表达式)返回一个匹配列表,每个匹配列表包含您的条目名称,您稍后可以迭代以使用正确的es构造您的
grub.cfg
替换(示例在这里--class
实现)。