无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9953|回复: 51
打印 上一主题 下一主题

[已解决] G4D的%time%显示在菜单中如何动态更新时间?

  [复制链接]
跳转到指定楼层
1#
发表于 2019-7-20 20:27:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 dsfgamesky 于 2019-7-24 19:48 编辑

setmenu --string=3=-0=0xEEFFEE="当前系统日期:%@DATE% %@TIME%",用这个可以在右下角显示时间,但是无法动态更新,这种东西能做到吗?
44#
 楼主| 发表于 2019-8-10 06:09:38 | 只看该作者
2011yaya2007777 发表于 2019-8-9 22:21
改变屏幕分辨率会影响字符串距中?明天试一试。


不会影响分辨率,那时候不知道怎么弄得,一下不居中了,可能那时候我改了菜单那个字符串
回复

使用道具 举报

43#
发表于 2019-8-9 22:21:56 来自手机 | 只看该作者
改变屏幕分辨率会影响字符串距中?明天试一试。

点评

不会影响分辨率啊,那时候不知道怎么弄得,一下不居中了,可能那时候我改了菜单那个字符串  详情 回复 发表于 2019-8-10 06:09
回复

使用道具 举报

42#
 楼主| 发表于 2019-8-9 22:13:31 | 只看该作者
本帖最后由 dsfgamesky 于 2019-8-9 22:15 编辑
2011yaya2007777 发表于 2019-8-9 21:58
笑话。距中能不考虑字符串的长度?英文字符占一个字节,而中文字符在菜单中占3字节,在屏幕里占2字节。这些 ...


这个我知道,但是在启动菜单里setmenu --string==0=0xffffff=" 主菜单"为什么看起来不是居中的,会偏左一点
一直围绕这个问题说了一大堆话。。
回复

使用道具 举报

41#
 楼主| 发表于 2019-8-9 22:07:19 | 只看该作者
本帖最后由 dsfgamesky 于 2019-8-9 22:14 编辑
2011yaya2007777 发表于 2019-8-9 21:41
距中,是距屏幕水平中心。不是距菜单行中心。菜单有起始x选项,菜单框很可能不距中。


我就是说这个意思,字符串说开头居中,然后字符串不居中,会偏左一点
回复

使用道具 举报

40#
 楼主| 发表于 2019-8-9 22:05:20 | 只看该作者
2011yaya2007777 发表于 2019-8-9 21:41
距中,是距屏幕水平中心。不是距菜单行中心。菜单有起始x选项,菜单框很可能不距中。

菜单框是距中的,那个字符串在低分辨率(640X480)下是居中的,但是在1024X860下得加6个空格,更大的分辨率也是的,这让我怀疑人生。。。。。。。。。。
回复

使用道具 举报

39#
发表于 2019-8-9 21:58:53 来自手机 | 只看该作者
笑话。距中能不考虑字符串的长度?英文字符占一个字节,而中文字符在菜单中占3字节,在屏幕里占2字节。这些都要考虑到。

点评

这个我知道,但是在启动菜单里setmenu --string==0=0xffffff=" 主菜单"为什么看起来不是居中的 一直围绕这个问题说了一大堆话。。  详情 回复 发表于 2019-8-9 22:13
回复

使用道具 举报

38#
发表于 2019-8-9 21:53:29 来自手机 | 只看该作者
现在不支持xpm格式。仅支持bmp jpg格式。
回复

使用道具 举报

37#
发表于 2019-8-9 21:41:07 来自手机 | 只看该作者
距中,是距屏幕水平中心。不是距菜单行中心。菜单有起始x选项,菜单框很可能不距中。

点评

我就是说这个意思,在1024X860分辨率下,这个String的左边是512,也就是说开头居中,然后字符串不居中  详情 回复 发表于 2019-8-9 22:07
菜单框是距中的,那个字符串在低分辨率(640X480)下是居中的,但是在1024X860下得加6个空格,更大的分辨率也是的,这让我怀疑人生。。。。。。。。。。  详情 回复 发表于 2019-8-9 22:05
回复

使用道具 举报

36#
 楼主| 发表于 2019-8-9 21:27:32 | 只看该作者
2011yaya2007777 发表于 2019-8-9 20:32
怎么会这样。是不是使用了Tab键?不能使用它。因为在某些文本编辑器里按2个空格算,而另外的编辑器又按4个空 ...

刚刚用了下splashimage,但是无论是进VMware还是真机测试都显示不了图片,是这个XPM文件的问题还是grub4dos的问题呢?
splashimage /boot/grub/bg.xpm (bg.xpm位于\boot\grub\)

bg.zip (34.13 KB, 下载次数: 0)
回复

使用道具 举报

35#
 楼主| 发表于 2019-8-9 21:06:33 | 只看该作者
2011yaya2007777 发表于 2019-8-9 20:32
怎么会这样。是不是使用了Tab键?不能使用它。因为在某些文本编辑器里按2个空格算,而另外的编辑器又按4个空 ...

说白了,就是您的“setmenu --string==3=0xffffff="启动菜单"”没考虑字符串的长度在内,然后在菜单中会让人感觉并不居中,21#的意思是让您把字符串的长度也给算上。
回复

使用道具 举报

34#
 楼主| 发表于 2019-8-9 21:02:58 | 只看该作者
2011yaya2007777 发表于 2019-8-9 20:32
怎么会这样。是不是使用了Tab键?不能使用它。因为在某些文本编辑器里按2个空格算,而另外的编辑器又按4个空 ...


就是这两张图片,明显不一样

代码:setmenu --string==3=0xffffff="启动菜单"

代码:setmenu --string==3=0xffffff="      启动菜单"
回复

使用道具 举报

33#
 楼主| 发表于 2019-8-9 20:55:50 | 只看该作者
2011yaya2007777 发表于 2019-8-9 20:32
怎么会这样。是不是使用了Tab键?不能使用它。因为在某些文本编辑器里按2个空格算,而另外的编辑器又按4个空 ...

额,你误解我的意思了,我是说你没考虑字符串的长度,然后会往左偏(不应该往右偏吗。。)
哎呀,越说越乱了,就是21楼和22楼说的
回复

使用道具 举报

32#
发表于 2019-8-9 20:32:46 来自手机 | 只看该作者
怎么会这样。是不是使用了Tab键?不能使用它。因为在某些文本编辑器里按2个空格算,而另外的编辑器又按4个空格算,还有按8个空格算的。g4d在此函数按一个字符计算。

点评

刚刚用了下splashimage,但是无论是进VMware还是真机测试都显示不了图片,是这个XPM文件的问题还是grub4dos的问题呢? splashimage /boot/grub/bg.xpm (bg.xpm位于\boot\grub\)  详情 回复 发表于 2019-8-9 21:27
说白了,就是您的“setmenu --string==3=0xffffff="启动菜单"”没考虑字符串的长度在内,然后在菜单中会让人感觉并不居中,21#的意思是让您把字符串的长度也给算上。  详情 回复 发表于 2019-8-9 21:06
就是这两张图片,明显不一样 [attachimg]398608[/attachimg]代码:setmenu --string==3=0xffffff="启动菜单" [attachimg]398609[/attachimg]代码:setmenu --string==3=0xffffff=" 启动菜单"  详情 回复 发表于 2019-8-9 21:02
额,你误解我的意思了,我是说你没考虑字符串的长度,然后会往左偏(不应该往右偏吗。。) 哎呀,越说越乱了,就是21楼和22楼说的  详情 回复 发表于 2019-8-9 20:55
回复

使用道具 举报

31#
 楼主| 发表于 2019-8-9 07:15:59 | 只看该作者
2011yaya2007777 发表于 2019-8-9 05:54
现在省略x可以距中。


我是说省略X之后虽然居中了,但是会往左偏一点,加上6个空格正好居中。
回复

使用道具 举报

30#
发表于 2019-8-9 05:54:56 来自手机 | 只看该作者
现在省略x可以距中。

点评

省略X之后虽然居中了,但是会往左偏一点,加上6个空格正好居中。  详情 回复 发表于 2019-8-9 07:15
回复

使用道具 举报

29#
发表于 2019-8-8 22:41:58 | 只看该作者
dsfgamesky 发表于 2019-8-8 22:13
刚刚尝试出了一个方法,在字符串前面加入6个空格即可居中

我是自己计算的
回复

使用道具 举报

28#
 楼主| 发表于 2019-8-8 22:13:01 | 只看该作者
本帖最后由 dsfgamesky 于 2019-8-8 22:14 编辑
nttwqz 发表于 2019-8-4 15:45
省略x无法居中,个人猜测你没有将时间字符长度考虑在内,像是开头居中了,现在偏右,手动指定可居中

1 ...


刚刚尝试出了一个方法,在字符串前面加入6个空格即可居中

点评

我是自己计算的  详情 回复 发表于 2019-8-8 22:41
回复

使用道具 举报

27#
 楼主| 发表于 2019-8-4 19:51:06 | 只看该作者
本帖最后由 dsfgamesky 于 2019-8-6 06:21 编辑
nttwqz 发表于 2019-8-4 19:37
没试过,这么高端的想法你自己试试不就好了,又不麻烦。


好像不能,就是Y坐标支持负数(Y坐标的 setmenu --string=-0==0xffffff="date&time" 就是从屏幕下边显示)
回复

使用道具 举报

26#
发表于 2019-8-4 19:37:21 | 只看该作者
dsfgamesky 发表于 2019-8-4 17:00
问一下,参数X支持负数吗

没试过,这么高端的想法你自己试试不就好了,又不麻烦。

点评

好像不能,就是Y坐标支持负数(X坐标的 setmenu --string=-0==0xffffff="date&time" 就是从屏幕下边显示)  详情 回复 发表于 2019-8-4 19:51
回复

使用道具 举报

25#
 楼主| 发表于 2019-8-4 17:00:40 | 只看该作者
nttwqz 发表于 2019-8-4 16:40
是的,2018-3-15后,省略x自动居中

问一下,参数X支持负数吗

点评

没试过,这么高端的想法你自己试试不就好了,又不麻烦。  详情 回复 发表于 2019-8-4 19:37
回复

使用道具 举报

24#
发表于 2019-8-4 16:40:32 | 只看该作者
dsfgamesky 发表于 2019-8-4 16:24
除了 setmenu --string==-1=0xffffff="date&time" ,其他字符串也会这样吧

是的,2018-3-15后,省略x自动居中

点评

问一下,参数X支持负数吗  详情 回复 发表于 2019-8-4 17:00
回复

使用道具 举报

23#
 楼主| 发表于 2019-8-4 16:24:05 | 只看该作者
nttwqz 发表于 2019-8-4 15:45
省略x无法居中,个人猜测你没有将时间字符长度考虑在内,像是开头居中了,现在偏右,手动指定可居中

1 ...

除了 setmenu --string==-1=0xffffff="date&time" ,其他字符串也会这样吧

点评

是的,2018-3-15后,省略x自动居中  详情 回复 发表于 2019-8-4 16:40
回复

使用道具 举报

22#
发表于 2019-8-4 16:16:39 来自手机 | 只看该作者
这个真没有考虑水平距中。一般人也不距中显示。现在正调试带日期和时间格式的模式。也可能有人在日期时间前面加说明字符串,距中反倒惹麻烦。
回复

使用道具 举报

21#
发表于 2019-8-4 15:45:28 | 只看该作者

省略x无法居中,个人猜测你没有将时间字符长度考虑在内,像是开头居中了,现在偏右,手动指定可居中

1024*768分辨率
setmenu --string=47=26=0xffffff="date&time"

点评

刚刚尝试出了一个方法,在字符串前面加入与其等长的空格(假如字符串是“启动菜单”,就添8个空格,是“grub4dos”也是添8个空格)  详情 回复 发表于 2019-8-8 22:13
除了 setmenu --string==-1=0xffffff="date&time" ,其他字符串也会这样吧  详情 回复 发表于 2019-8-4 16:24
回复

使用道具 举报

20#
发表于 2019-7-31 16:37:04 | 只看该作者

请测试

grldr.rar

165.83 KB, 下载次数: 4, 下载积分: 无忧币 -2

点评

省略x无法居中,个人猜测你没有将时间字符长度考虑在内,像是开头居中了,现在偏右,手动指定可居中 1024*768分辨率 setmenu --string=47=26=0xffffff="date&time"  详情 回复 发表于 2019-8-4 15:45
已解决,谢谢yaya大神的修复  发表于 2019-7-31 19:19

评分

参与人数 1无忧币 +5 收起 理由
dsfgamesky + 5 很给力!

查看全部评分

回复

使用道具 举报

19#
 楼主| 发表于 2019-7-30 21:48:03 | 只看该作者
2011yaya2007777 发表于 2019-7-27 15:36
确实是我这里的问题。已经修正。

yaya大神,又出来一个bug
在菜单项中用commandline进入命令行,再按ESC退出之后,setmenu --string=3==0xEEFFEE="date&time"
会不显示。
回复

使用道具 举报

18#
发表于 2019-7-27 15:36:07 | 只看该作者
本帖最后由 2011yaya2007777 于 2019-7-31 16:37 编辑

确实是我这里的问题。已经修正。

grldr.rar

165.81 KB, 下载次数: 5, 下载积分: 无忧币 -2

点评

yaya大神,又出来一个bug 在菜单项中用commandline进入命令行,再按ESC退出之后,setmenu --string=3==0xEEFFEE="date&time" 会不显示。  详情 回复 发表于 2019-7-30 21:48

评分

参与人数 1无忧币 +5 收起 理由
dsfgamesky + 5 很给力!

查看全部评分

回复

使用道具 举报

17#
 楼主| 发表于 2019-7-27 13:15:27 | 只看该作者
本帖最后由 dsfgamesky 于 2019-7-27 13:26 编辑
2011yaya2007777 发表于 2019-7-27 12:56
应当先禁止显示版本。


我并没有设置setmenu --string=0=0=0xEEFFEE="date&time"

menu.lst代码如下


timeout 10

title reboot
reboot



只有这几行,望修正bug。

可启动grub4dos的img文件
grub4dos.zip (309.44 KB, 下载次数: 3)
回复

使用道具 举报

16#
发表于 2019-7-27 12:56:13 来自手机 | 只看该作者
应当先禁止显示版本。

点评

我并没有设置setmenu --string=0=0=0xEEFFEE="date&time" menu.lst代码如下 timeout 10 title reboot reboot 只有这几行,望修正bug。  详情 回复 发表于 2019-7-27 13:15
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-13 19:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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