xianglang 发表于 2018-3-1 13:30:45

关于 setmenu 的使用问题

Grub4dos 0.46 新增了许多新特性,有些无从下手的感觉。今天试了下菜单设置命令 setmenu,对于 --timeout=== 之类的使用,有点不太明白。

1、比如我想将倒计时显示在屏幕最下面的菜单提示后面,不知道--timeout如何设置才能达到要求?另外,timeout设置时间在三位数以上时,移动菜单项只会消除前面2位数,而后面的数字会残留着(2位数以后的数字,已经超出--box设置的边框之外)。

2、--box参数,能不能增加指定w=60之类之后,框可以居中?还有x、y、h、w的数值,应该都是行、列数,而不是像素数吧?

3、希望能有大侠更新下新版的教程。我英文太烂,help setmenu看得也似懂非懂的,也希望有人能够详细介绍下这个setmenu的用法。

2011yaya2007777 发表于 2018-3-2 09:47:32

--timeout=== 倒计时位置、颜色。单位:列,行,24位色彩.
   注:x=y=0 默认位于选中项目的尾部;
          color=0 默认 "color highlight"。

timeout n    n只能是2位.

--box x= y= w= h= l= 菜单项标题起始列,起始行,每行最大字符数,最大菜单项数,菜单框线条宽度(像素);
    注:w=0 表示水平居中。此时 w 应当在 x 之后;
       l=0 表示不显示菜单框.

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=369720&extra=page%3D1

xianglang 发表于 2018-3-2 11:11:38

2011yaya2007777 发表于 2018-3-2 09:47
--timeout=== 倒计时位置、颜色。单位:列,行,24位色彩.
   注:x=y=0 默认位于选中项目的尾部 ...

谢谢YAYA,看得还是一头雾水,我看着示例再慢慢消化。

nttwqz 发表于 2018-3-2 22:53:53

default 0
timeout 10
hotkey
graphicsmode -1 640:1024 480:768 24:32
font /unifont.hex.gz

# 背景图片
# splashimage=/boot/grub/splashimage.jpg
# 开启字符轮廓显示模式。当背景图片启用,菜单字体显示不清时建议开启
# outline on
setmenu --lang=zh --font-spacing=1:10 --highlight-full --ver-off
# color 未选菜单 被选菜单 帮助 标题,(前景色/背景色) ,顺序不可乱,不设置可用n替换
color light-gray/black black/light-gray white/black white/black

# 列数=图像水平像素/(字符宽+字符间距)   字符宽=8
# 行数=图像垂直像素/(字符高+行间距)       字符高=10
# setmenu --box x= y= w= h= l= 菜单项标题起始列,起始行,每行最大字符数,最大菜单项数,菜单框线条宽度(像素)
# 注:w=0 表示水平居中。此时 w 应当在 x 之后;l=0 表示不显示菜单框;
# 按黄金分割比例设置菜单框宽度:1024/(8+1)=113.78;113*0.618=70.31 70/2=35,故居中时x=35
setmenu --box x=35 y=7 w=0 l=0
# 居中位置计算:例如1024宽,列数:1024/(8+1)=113.78,“DOS菜单”应该是7个字符,(113-7)/2=53,故--string=53
setmenu --string=53=3=0xffffff="DOS菜单" --timeout=75=6=0xffff00


自己研究的,应该是对的,反正效果自己满意……



nttwqz 发表于 2018-3-2 22:58:50

话说,想不通楼主为何需要三位数以上的倒计时,设置个9999秒自己玩儿?

xianglang 发表于 2018-3-3 10:36:17

nttwqz 发表于 2018-3-2 22:58
话说,想不通楼主为何需要三位数以上的倒计时,设置个9999秒自己玩儿?

测试而已。谢谢你的例子,你下面这句很有用,解决了一起困扰我的每行字符数的问题,只是不知道行数是不是也是9个像素点?

# 按黄金分割比例设置菜单框宽度:1024/(8+1)=113.78;113*0.618=70.31 70/2=35,故居中时x=35

2011yaya2007777 发表于 2018-3-3 16:53:20

一行数是16像素点

nttwqz 发表于 2018-3-3 18:46:33

xianglang 发表于 2018-3-3 10:36
测试而已。谢谢你的例子,你下面这句很有用,解决了一起困扰我的每行字符数的问题,只是不知道行数是不是 ...

# 列数=图像水平像素/(字符宽+字符间距)   字符宽=8
# 行数=图像垂直像素/(字符高+行间距)       字符高=10

setmenu --lang=zh --font-spacing=1:10

我这设置的字间距1,行间距10,所以是1024/(8+1), 行数当然就是768/(10+10)...
页: [1]
查看完整版本: 关于 setmenu 的使用问题