无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 50178|回复: 109
打印 上一主题 下一主题

[分享] 外部命令menuset 修改版

  [复制链接]
跳转到指定楼层
1#
发表于 2012-1-1 12:23:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
学习编译grub4dos外部命令,在zhaohj 大修改的menuset基础上试作修改作为练手,有兴趣者可以试用。
使用方法:
1:
menuset
不带参数,当debug 开启时,显示帮助信息。
2:
参数u
功能:恢复GRUB4DOS默认设置
sample:menuset u

3:
参数m
功能:居中
sample:
menuset m  n=0           取默认的宽度,取消线框
menuset m  w=40 n=1  横向居中,宽度40,线宽1
menuset m  w=40 h=10 n=1  横向纵向居中,宽度40,高度10,线宽1


4:
menuset var1 var2  var3 var4 var5 var6   旧式参数:必须严格顺序。
或者:
menuset x=var1 w=var2  y=var3 h=var4 b=var5 n=var6  新式参数:顺序个数均随意。
参数说明:
x:菜单起始列位置                            取值范围:2:(一行最大字符数-2)
w:菜单框所占列数                           取值范围:2:(一行最大字符数-2)
y:菜单起始行位置                            取值范围:2:(一屏最大行数-8)
h:菜单框所占行数                            取值范围:2:(一屏最大行数-8)
b:帮助信息起始行位置                      取值范围:(y+h):(一屏最大行数-4)
n:菜单框的线宽,0即取消线宽。
默认参数:2 0 2 0 0 2
除n外,其余参数如为0取默认值。




menuset.7z (3.49 KB, 下载次数: 1262)

[ 本帖最后由 zxw 于 2012-1-16 11:56 编辑 ]
推荐
 楼主| 发表于 2012-7-26 08:56:28 | 只看该作者
注释行的宽度不能单独设置,受限于菜单框的宽度。
回复

使用道具 举报

推荐
发表于 2012-1-5 08:21:20 | 只看该作者
原帖由 zxw 于 2012-1-4 22:36 发表
试试这个测试版,可以这样用:
menuset 4 50
或者:
menuset x=4 w=50

135428

老大,在QEMU下测试,W怎么改变都没变化呀
回复

使用道具 举报

推荐
 楼主| 发表于 2012-7-26 10:24:26 | 只看该作者

回复 #93 2011dyzyb 的帖子

已删掉……………………
回复

使用道具 举报

推荐
发表于 2012-7-26 10:17:04 | 只看该作者

回复 #10 zxw 的帖子

这个测试版不显示,怎么回事?
回复

使用道具 举报

推荐
发表于 2012-7-25 12:37:37 | 只看该作者

回复 #90 2011回忆爱情 的帖子

我也想知道怎么让其不自动换行?
回复

使用道具 举报

推荐
 楼主| 发表于 2012-1-5 11:19:42 | 只看该作者

回复 #13 zhs509 的帖子

呵,基本上差不多。我复制过来修改一下。
回复

使用道具 举报

推荐
发表于 2012-1-5 11:17:28 | 只看该作者
如果帖子1楼能加上详细参数介绍就更好了
就像zhaohj 的帖子一样

menuset var1 var2  var3 var4 var5 var6

参数说明:
var1:menu_box_x ,菜单框左上角开始的x坐标
var2:menu_box_w,菜单框的宽度。
var3:menu_box_y,菜单框左上角开始的y坐标
var4:menu_box_h,菜单框的高度。
var5:menu_box_b,菜单帮助信息的y坐标,0表示
var6:border_w    ,菜单框的线宽,0即取消线宽。
默认参数:2 0 2 0 0 2
参数是负数取默认值
menu_box_h=0 默认是屏幕底部-6
menu_box_b=0 取grub4dos默认规定

例子:
menuset -1 -1 -1 -1 -1 0  //取消线框
menuset 10 50 10 -1 -1 1  //线框x=10 宽度=50 线框y=10 线宽=1
回复

使用道具 举报

推荐
 楼主| 发表于 2012-1-5 11:13:37 | 只看该作者

回复 #11 kafen 的帖子

更新了一下,详见1#帖子。
回复

使用道具 举报

推荐
 楼主| 发表于 2012-1-1 13:23:22 | 只看该作者
修复只输入第一个参数时未作检测的bug.
回复

使用道具 举报

推荐
 楼主| 发表于 2012-1-1 13:22:26 | 只看该作者

回复 #2 Plantsoot 的帖子

有第2个参数(设置框体宽度)且合法,但第一个参数为0或非法时,则横向居中。
回复

使用道具 举报

2#
发表于 2012-1-1 12:28:18 | 只看该作者
顶一下。加上居中的功能了?
回复

使用道具 举报

5#
发表于 2012-1-1 13:50:23 | 只看该作者
支持,抛砖引玉让更多的人参与到外部命令的开发。
@zxw:
帮助信息第二、三行合并一下,第四行字母大小写统一一下。
回复

使用道具 举报

6#
发表于 2012-1-1 14:27:08 | 只看该作者
谢谢Z大了!新年快乐
回复

使用道具 举报

7#
 楼主| 发表于 2012-1-1 15:36:44 | 只看该作者
回复 #6 讯极天度 的帖子
谢谢。新年快乐!

回复 #5 zhaohj 的帖子
OK,已更新。
回复

使用道具 举报

8#
发表于 2012-1-3 11:07:30 | 只看该作者
多谢了,LZ辛苦

这么好的东东,很方便
回复

使用道具 举报

9#
发表于 2012-1-4 22:05:22 | 只看该作者
楼主你好,用了你的MENUSET时,因背景画面图案在右,所以想偏左显示菜单,但无论如何设置无法实现,除了把宽度变大强制到左边之外,不知是不是我设置有错,请你帮忙检查一下,谢谢
回复

使用道具 举报

10#
 楼主| 发表于 2012-1-4 22:36:54 | 只看该作者

回复 #9 kafen 的帖子

试试这个测试版,可以这样用:
menuset 4 50
或者:
menuset x=4 w=50



[ 本帖最后由 zxw 于 2012-1-5 11:13 编辑 ]
回复

使用道具 举报

15#
发表于 2012-1-5 11:20:56 | 只看该作者

回复 #14 zxw 的帖子

我就是提个建议,这样的话对照更容易理解一些。。。
回复

使用道具 举报

16#
发表于 2012-1-5 12:24:23 | 只看该作者
可以设置了,辛苦了,谢谢
回复

使用道具 举报

17#
发表于 2012-1-5 12:42:27 | 只看该作者
x:菜单框左上角开始的x坐标
w:菜单框的宽度。
y:菜单框左上角开始的y坐标


改为

x:菜单框左边框开始的x坐标
w:菜单框的宽度。
y:菜单框上边框开始的y坐标
回复

使用道具 举报

18#
发表于 2012-1-5 12:43:34 | 只看该作者
谢谢Z大,我也更新一下合盘的。。。
回复

使用道具 举报

19#
 楼主| 发表于 2012-1-5 13:03:12 | 只看该作者

回复 #17 zhs509 的帖子

意思是一样的。...
回复

使用道具 举报

20#
发表于 2012-1-5 13:04:17 | 只看该作者

回复 #19 zxw 的帖子

仔细理解下确实一样,X表示横向位置。。。
回复

使用道具 举报

21#
发表于 2012-1-5 22:07:35 | 只看该作者
希望支持 menuset m w=40 h=10 b=22(或者为0时不显示提示,没有此选项时为默认值) n=1
回复

使用道具 举报

22#
 楼主| 发表于 2012-1-5 23:13:33 | 只看该作者

回复 #21 xiaoy 的帖子

OK,已更新。
当debug 0时,不显示提示。
回复

使用道具 举报

23#
发表于 2012-1-5 23:21:42 | 只看该作者
动作真快,测试OK  谢谢了
回复

使用道具 举报

24#
发表于 2012-1-6 09:11:53 | 只看该作者
又更新了。谢谢了……
回复

使用道具 举报

25#
发表于 2012-1-6 19:31:08 | 只看该作者
顶一下,正在学习中啦!
回复

使用道具 举报

26#
发表于 2012-1-6 22:55:56 | 只看该作者

回复 #22 zxw 的帖子

要是每个菜单项目都能够单独设置字体、字号哪就更理想了。。。
回复

使用道具 举报

27#
发表于 2012-1-7 13:25:17 | 只看该作者
Z大,是不是有些参数改出问题了?

也可能是vmware有问题。。。

都是用下面的命令,最新版的效果和20120105版差别很大!
  1. terminal --font-spacing=1:6
  2. menuset m y=4 w=60 n=1
复制代码


我上传一个小模版(menuset和menuset2分别是20120105和20120106版的文件)

http://115.com/file/e7wi5wvo#
最小化测试模版_20120107.iso

[ 本帖最后由 zhs509 于 2012-1-7 13:50 编辑 ]

a.JPG (56.44 KB, 下载次数: 255)

这个是使用20120105版的menuset的

这个是使用20120105版的menuset的

b.JPG (51.5 KB, 下载次数: 282)

这个是使用20120106版的menuset的

这个是使用20120106版的menuset的

menuset_20120105.rar

2.46 KB, 下载次数: 90, 下载积分: 无忧币 -2

回复

使用道具 举报

28#
 楼主| 发表于 2012-1-7 18:13:47 | 只看该作者

回复 #27 zhs509 的帖子

新版参数设置有变化,m对纵向居中取值范围控制较窄。我考虑一下看如何控制更为合理。

[ 本帖最后由 zxw 于 2012-1-7 18:27 编辑 ]
回复

使用道具 举报

29#
发表于 2012-1-7 18:28:26 | 只看该作者

回复 #28 zxw 的帖子

h参数的设置很奇怪!

好像很多参数效果相对20120105的都变了

例如:menuset m w=60 n=1

[ 本帖最后由 zhs509 于 2012-1-7 18:32 编辑 ]
回复

使用道具 举报

30#
 楼主| 发表于 2012-1-7 20:06:17 | 只看该作者

回复 #29 zhs509 的帖子

对参数取值范围再调整了一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-15 19:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表