我想让 grub2 的菜单标题更短,以便它们适合我的主题。即,
Fedora 38 rescue
代替
Fedora Linux (0-rescue-7ad84fe099814e3388129347d2a46891) 38 (KDE Plasma)
和
Fedora 38 (6.2.13-300)
代替
Fedora Linux (6.2.13-300.fc38.x86_64) 38 (KDE Plasma)
如果我没有记错的话,我应该需要手动编辑该文件/etc/grub.d/10_linux
,这不是一项简单的任务。而且,更重要的是,该文件将通过包的更新而更改grub2-tools
。这不切实际,我想要一个“免维护”的东西。
有没有办法以持久的方式配置不同的 grub2 菜单标题?
我将该40_custom
文件用于菜单项,但内核项是自动处理的。
答案1
添加一行
export BLS_POPULATE_MENU="true"
在 中/etc/default/grub
,并将title=${value}
行更改/etc/grub.d/10_linux
为
title=$(echo "${value}" | sed 's/.../.../')
根据您的喜好。请记住/etc/grub.d/10_linux
每次更新 grub2-tools 时更新回该文件。
bls_parser
说明: 菜单标题是由解析器在中的变量中构建的/etc/grub.d/10_linux
,这就是 中的行的原因/etc/default/grub
。该解析器获取/boot/loader/entries/
.