Board logo

标题: Grub4DOS 用什麼指令可以實驗隔一行? [打印本页]

作者: kelvinso     时间: 2008-8-15 20:04    标题: Grub4DOS 用什麼指令可以實驗隔一行?

請問隔一行用什麼指令?
作者: zjhxqh     时间: 2008-8-16 22:36
不明白所言!
是在grub4dos环境下命令行模式下添加空行吗? 按o和shift+o(字母)
作者: 不点     时间: 2008-9-8 03:14    标题: 关于菜单分隔符或者利用 title 行作为菜单注释

9月7日实现了这些。下载 http://grub4dos.nufans.net/

菜单中有时需要隔行显示,有时需要用一些特殊符号如一串横杠来分隔(分组)菜单项,或者希望有些菜单项只是用来作为注释(帮助用户使用菜单)。

过去的几年里,有人用 clear 命令来建立一个空的菜单项。这个菜单项确实什么也不做,但光标却仍然可以访问到这个菜单项,似乎是个毛病。

新的版本支持这样的做法,光标能够跳过这个菜单项,这样就更合理一些。

grub4dos 会智能地判断你的菜单项是否为空的。如果某个菜单项里面的命令不做任何实质性的工作,而只是用来显示一些信息(比如 cat,pause,help 等),那么这个菜单项就被认为是空的。一个空的菜单项是不能够用 上下箭头键访问到的,只能够用左右箭头键来访问(这个左右箭头的特性也是新增的)。

注意,一个空的菜单项也是一个合法的菜单项,它占有正常的菜单序号。比如说,即使你把第 0 个菜单项做成空的,它也占有第 0 个菜单的位置。如果 default 命令设置为 0,那么这个空的菜单项仍然会被默认启动。同理,fallback 命令也可能跳进空的菜单项之中。

一个空的菜单项,除了不能用上下箭头键访问以外,其他特性完全就如同一个正常的菜单项。用左右箭头键访问时,不会感到有任何异常。

如果你希望某个空的菜单项也能被上下箭头键访问到,你可以在其菜单命令集尾部加上
boot
或者
boot    ||    errnum
之类的复合命令就好了(有了 boot 命令的出现,菜单就不再被当作空的了)。

==================

9月7日在实现这些功能时,顺便还解决了一个很古老的bug(在 stage2.c 的 cmain 函数中)。许多人报告自己编译的 grub4dos 无法启动,总是死在 starting cmain..... 上,就可能与此有关。这个 bug 的解决应该是比较重要的。