无忧启动论坛

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

请教关于 color 命令的用法

[复制链接]
跳转到指定楼层
1#
发表于 2011-12-29 10:24:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
貌似 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函数
怎么用呢?
2#
发表于 2011-12-29 10:28:26 | 只看该作者

回复 #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, 下载次数: 69)

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

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

使用道具 举报

3#
发表于 2011-12-29 10:37:05 | 只看该作者
#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”选你喜欢的颜色就行
回复

使用道具 举报

4#
 楼主| 发表于 2011-12-29 11:04:52 | 只看该作者
先谢谢楼上两位
还是有不明白的地方

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

0x0F 可以在颜色表中找到,而 0x121212 指的是什么
回复

使用道具 举报

5#
发表于 2011-12-29 11:09:54 | 只看该作者

回复 #4 2011hnfeng 的帖子

好像一个是旧版的color命令。。。

如果是用新版的grldr,请用新版的命令更简单(旧版的命令我没用过)
回复

使用道具 举报

6#
发表于 2011-12-29 11:45:52 | 只看该作者
我一般建议使用两位数的颜色代码,因为会自动转换为64位供VBE使用,这样就可以在控制台、VGA、VBE模式下都获得一样的显示效果(可能会有一点点偏差)。

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

另外关于: 11 12 13 14
可以这样看11=0xB 12=0xC
也就是只设置前景色。
回复

使用道具 举报

7#
 楼主| 发表于 2011-12-29 14:38:02 | 只看该作者
终于明白了,多谢 chenall
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 05:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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