Ventoy自定义菜单显示到首页主菜单
Ventoy自定义菜单默认需要按F6加载,万一有一天忘记了快捷键怎么办呢?我只是添加了重启和关机两个菜单项,感觉也没有必要单独在另一页显示,直接添加到首页主菜单末尾就好了。
关于Ventoy自定义菜单的方法请参考:
现在,我们需要将ventoy_grub.cfg中定义的菜单显示到首页主菜单。
使用DiskGenius分区工具将隐藏分区VTOYEFI里grub目录中的grub.cfg文件复制到桌面,使用纯文本编辑器修改代码。
在文件末尾找到以下代码块:
#Main menu
if [ $ventoy_img_count -gt 0 ]; then
if [ $VTOY_DEFAULT_MENU_MODE -eq 0 ]; then
vt_dynamic_menu 0 0
else
vt_dynamic_menu 0 1
fi
# 将在这里添加代码
else
if [ -n "$VTOY_NO_ISO_TIP" ]; then
NO_ISO_MENU="No ISO files found, $VTOY_NO_ISO_TIP"
elif [ -n "$VTOY_DEFAULT_SEARCH_ROOT" ]; then
NO_ISO_MENU="No ISO files found, please check VTOY_DEFAULT_SEARCH_ROOT"
else
NO_ISO_MENU="No ISO files found"
fi
menuentry "$NO_ISO_MENU (Press enter to reboot ...)" {
echo -e "\n Rebooting ... "
reboot
}
fi
在第一个fi的后面追加代码(# 将在这里添加代码那个位置):
if [ -e $vt_plugin_path/ventoy/ventoy_grub.cfg ]; then
source $vt_plugin_path/ventoy/ventoy_grub.cfg
fi
然后将修改后的grub.cfg文件拖到隐藏分区VTOYEFI的grub目录里替换即可。注:DiskGenius需要注册后才支持该功能。
如果你的自定义菜单项有点多,全部显示到首页可能显得太冗长,那么可以在首页添加一个菜单项来指向你的自定义菜单页面:
menuentry "其他选项" --class=void {
configfile $vt_plugin_path/ventoy/ventoy_grub.cfg
}
注意:class后面的void是图标名称,图标位于主题目录下icons目录中,可以设置为你喜欢的图标。