无忧启动论坛

标题: 请教关于 color 命令的用法 [打印本页]

作者: 2011hnfeng    时间: 2011-12-29 10:24
标题: 请教关于 color 命令的用法
貌似 color 有多个用法,我有点迷糊:

1、帮助文档(CHM)中,介绍的是
  color NORMAL [HIGHLIGHT [HELPTEXT [HEADING]]]
FG 和 BG 是颜色的名称,如下:black(黑), blue(蓝), green(绿), cyan(青), red(红), magenta(粉红),brown(棕), light-gray(亮灰),dark-gray(暗灰), light-blue(浅蓝), light-green(淡绿), light-cyan(淡青), light-red(明红), light-magenta(浅红), yellow(黄) 和 white(白)。
这个简单,一看就明白。但是颜色数量太少了,感觉不够用。

2、在 grub命令行 中运行 color,可以显示当前的颜色或设置新颜色
color 12 (貌似是16进制。但是各数值对应的颜色是什么,有无一个颜色表格供参考?或者其颜色规律?)
color 0x31 (与上面同)
color 12 13 14 15  (看到有网友这样用过,看不懂)
color 0xFFFFFFFF (不懂)
color 有时可以返回这样的结果:current color: 1F, AA00FFFFFF  (看不懂究竟应该使用多少位--上面一行是 FFFFFFFF )

3、在更新日志中
2011-11-29
2.新的color命令语法。
   color color_state=color [..]
其中color_state字符串可以如下。
  normal  未选中菜单
  highlight 选中菜单
  helptext 菜单帮助信息
  heading 菜单头(GRUB4DOS信息)
  standard 默认色(控制台)
  border  菜单边框VBE模式下有效果

这里的颜色值,应该使用 black, blue.... 还是使用 12,13.... 或是 0xFF 0xAA ?

3.新的setcolor/setcolorstate函数
怎么用呢?
作者: zhs509    时间: 2011-12-29 10:28
标题: 回复 #1 2011hnfeng 的帖子
color 12 13 14 15  我最早在NTBOOT里面见过的。。。

#2011-11-29新的color命令语法。
#color color_state=color [..]
#其中color_state字符串可以如下。
#normal                未选中菜单
#highlight        选中菜单
#helptext        菜单帮助信息
#heading        菜单头(GRUB4DOS信息)
#standard        默认色(控制台)
#border                菜单边框VBE模式下有效果

#命令行模式输入:echo -h,可以得到颜色表。。。
  1. color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
复制代码

[ 本帖最后由 zhs509 于 2011-12-29 10:34 编辑 ]

0.JPG (42.97 KB, 下载次数: 65)

颜色表,这里是用十六进制表示的。。。

颜色表,这里是用十六进制表示的。。。

作者: 2010jtys    时间: 2011-12-29 10:37
#normal                未选中菜单
#highlight        选中菜单
#helptext        菜单帮助信息
#heading        菜单头(GRUB4DOS信息)
#standard        默认色(控制台)
#border                菜单边框

color normal=0x121212
color highlight=0xEE0000
color helptext=0x515151
color heading=0x848484
color standard=0xAEEEEE
color border=0x66CD00

graphicsmode -1 640 480:800
timeout 30
default 3
splashimage /BOOT/GRUB/BACK1.BMP
font /BOOT/GRUB/MYFONT.HEX

title     【 1 】    OneKey Ghost V6.5 备份还原           \n
                     map --mem  /BOOT/IMGS/OKGHOST.IMG (fd0)
                     map --hook
                     chainloader (fd0)+1
                     rootnoverify (fd0)



Menu.lst菜单头照我这样写这行了,#后面的内容只是提示,可以不要,“color normal=0x121212
”只要改“121212”选你喜欢的颜色就行
作者: 2011hnfeng    时间: 2011-12-29 11:04
先谢谢楼上两位
还是有不明白的地方

为何有时 color normal=0x0F 有时 color normal=0x121212

0x0F 可以在颜色表中找到,而 0x121212 指的是什么
作者: zhs509    时间: 2011-12-29 11:09
标题: 回复 #4 2011hnfeng 的帖子
好像一个是旧版的color命令。。。

如果是用新版的grldr,请用新版的命令更简单(旧版的命令我没用过)
作者: chenall    时间: 2011-12-29 11:45
我一般建议使用两位数的颜色代码,因为会自动转换为64位供VBE使用,这样就可以在控制台、VGA、VBE模式下都获得一样的显示效果(可能会有一点点偏差)。

如果>0xff的只设置VBE模式颜色。

另外关于: 11 12 13 14
可以这样看11=0xB 12=0xC
也就是只设置前景色。
作者: 2011hnfeng    时间: 2011-12-29 14:38
终于明白了,多谢 chenall




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3