|
发表于 2014-4-16 22:01:28
|
显示全部楼层
一个小小的学习体会,与菜鸟大众分享,请专业们莫笑话。
#一个小小提示也是曾经遇到的情况
menuentry "[Esc] Return to main menu" --hotkey="ESC" {
configfile ${prefix}/grub.cfg
configfile ${prefix}/grub2.cfg
configfile ${prefix}/grub3.cfg
}
submenu "[Esc] Return to main menu" --hotkey="ESC" {
menuentry "[Esc] Return to main menu" --hotkey="ESC" {
configfile ${prefix}/grub.cfg
configfile ${prefix}/grub2.cfg
configfile ${prefix}/grub3.cfg
}
}
#此二菜项的Esc热键应该只是个提示,不是真正的热键。
#这种返回菜项是两种途径混用。
#按Esc键是真正地返回原来根据地的环境和菜单。
#选中回车则是链接式以新环境再次加载原菜单,没有返回根据地,仍需多用Esc键回撤返回到根据地。
#因为Esc键没允许用来作菜单热键,而是grub2系统里回撤退出返回等功能的专用键。
#用Esc键作为热键的菜单项,在按Esc键后菜单本身不会被执行,但执行Esc键的功能。若选择该菜项按回车键,则该菜项就被执行。
#可以用下示菜单来测试:
menuentry "[Esc] Return to main menu" --hotkey="ESC" {
echo -e "\n\n\n\n\n\a";
echo " press Esc key, return to main menu"
echo " 请按Esc键,返回主菜单,或根据地菜单。"
echo " runing this menu 菜单执行中。。。"
echo " 等待9秒看清屏幕,按Esc键立即唤醒本屏幕以继续。哈哈,Esc键有许多用途!";
sleep --verbose --interruptible 9; #唯Esc键能唤醒
#configfile ${prefix}/grub.cfg
#configfile ${prefix}/grub2.cfg
#configfile ${prefix}/grub3.cfg
}
submenu "[Esc] Return to main menu" --hotkey="ESC" {
menuentry "[Esc] Return to main menu" --hotkey="ESC" {
echo -e "\n\n\n\n\n\a";
echo " press Esc key, return to main menu"
echo " 请按Esc键,返回主菜单,或根据地菜单。"
echo " runing this menu 菜单执行中。。。"
echo " 等待9秒看清屏幕,按Esc键立即唤醒本屏幕以继续。哈哈,Esc键有许多用途!";
sleep --verbose --interruptible 9; #唯Esc键能唤醒
#configfile ${prefix}/grub.cfg
#configfile ${prefix}/grub2.cfg
#configfile ${prefix}/grub3.cfg
}
}
#如此实现,就给出一个纯提示的返回菜单,唯有按Esc键一条正确路径。同时,不涉及具体的菜单设置等文件,让菜单具有独立性,通用方便实用。最后,一般的菜单里无需设立此菜项 |
|