分类: linux
2010-05-11 13:16:05
一:简单的改变grub2的字体颜色和背景
在你进入系统之前会有一个黑底白字的grub菜单界面,让你选择进入系统,这里的黑底白字可以改变的,具体如下:
这 里涉及到的文件是/etc/grub.d/05_debian_theme
在打开之前建议先保存,以免出错,
打 开/etc/grub.d/05_debian_theme
可以在33到43行之间看到
这么几句,它们就是改变字体颜色的关键,foreground/background是修改字体它们的意思
color_normal=foreground(前景色)/background(背景色)即“/”之前的表示前景色,之后的表示背景色。
具体意思请看例图:
foreground/background可供选择的有
black (透明,与white是不同的), dark-gray, light-gray, white, brown, yellow,
red, light-red, blue, light-blue, green, light-green, cyan, light-cyan,
magenta, light-magenta.颜色情况如图:
把以上四行分别有以下四行代替:
保存
记得一定要更新配置文件:
好了,重新启动就可以看到的效果
技巧:对于颜色的设定,也许真的是要做到眼见为实,你自己设定的也许呈现在屏幕上就会和你想像的不一样,这时候就要更改设置了,如果每次替换四行之
后还要
重启,那就太麻烦了,这有一个好的方法,就是可以避免重启了:在grub的菜单界面,会提示你输入“c”或者“e”,这时你就可以进入grub的命令提示
界面了cli(command line interface),可以用到“set”命令来试不同的颜色组合了,然后按“esc”就可以看到效果了。
例子:
提 示,此时的设置只对本次有效,所以你要记下让你满意的颜色组合,然后到05_debian_theme里更改,更新,这样你就可以每次到看到 了。
二:添加splashimage到grub
在本小节中,我们要用图片来美化grub的菜单界面。我们要用到的图片不是任意的,它默认只能是640×480的,太大的图片不能显示,或者只会显
示图片 的一部分。
由于ubuntu本身就含有grub2-grub2-splashimages包,该包内含有已经设计好的图片,我们直接下载就可以了。
执行成功后就可以在/usr/share/images/grub/ 文件夹中看到splashimage了
终端中会有输出,下面要用到。
在资源管理器里也能看到:
现在我们要告诉系统到哪里去找splashimage了,即修改 /etc/grub.d/05_debian_theme文件
还建议先备份
打开05_debian_theme
找到
行
并且用
替换,可以看出这里有文件夹,文件名,及扩展名,
只要修改这几处就可以更换图片了(需要是640×480)的,“lake_mapourika_nz”可以用终端中其它的文件名来代替,注 意
{png,tga} 前面的“.” 只有一个,不要复制多了。
保存,更新:
注意观察终端的输出,是否有类似”found debian backgrand”的提示,有,就证明你成功了,可以重启,欣赏你的漂亮的grub了,如果没有提示,你要再对照步骤执行一边,看有没有 错的地方。
[size=200]三:添加自定义高分辨率图片作为开机splash
grub2不仅支持用自己喜欢的图片做为开机的 splash来美化grub,还支持高分辨率的图片,比如
(800×600),(1024×768)等,这样你就可以用自己喜欢的照片来做splash了,,当然这也取决于你的电脑bios对vesa
模式的支持,那么如何知道自己电脑支持多大的分辨率呢?这就要用到grub的命令 vbeinfo 了。
vbeinfo命令用识别你的显示器的bios所能支持的最大分辨率,这并不与你进入系统之后的相等,比如我的本本是1280×800的宽屏,但是
vbeinfo显示它的bios只支持到1024×768,我想这是因为bios内所含有驱动有关吧。
在启动的时候可以按 ‘c’进入grub的cli,然后输入 vbeinfo 会显示如下:
就可知道你的硬件支持的最高分辨率了。
在纸上记下这些数字,以备后用。
现在打开/etc/default/grub 用gedit
然后在”grub_gfxmode=”后面用小于由vbeinfo命令得来的分辨率来代替,另外还要去掉该前面的注释符“#”,不然,是不会有效果 的。改 后类似下面的
保存并更新
注:如果你改变的分辨率大于640×480(这是系统默认的),这时你重启的话你会发现grub的菜单的字体变小了,这是必然的,分辨率变大,更清
晰了, 自然字体就变小了。所以我建议你的你的分辨率不要太大,要不然就会影响美观,适得其反了。
现在你就可以用适合你自已设定的分辨率的图片来美化grub2了,比如我设定的grub_gfxmode=1024×768,那我最好就用
1024×768大小的图片来做splash了,建议用背景不要太复杂的做splash,否则效果会不好。至于图片的格式也是要注意的,如果你手头没有现
成的png;tga格式的图片,可以用ps打开图片,另存为png或tga的即可。
假设我的图片的名字是myimage.png
复制该文件到/boot/grub/
注意要用你自己的图片的名字来代替“myimage”
修改配置文件05_debian_theme以让系统知道去哪儿找哪个图片
在16或17行的地方可以看到 (如果你没有修改过该行)
用下行来代替 (不要直接代替,图片的名字一定要用你自己的。
保存 然后更新
现在你就可以重启来看你自己的美化效果了。
我的e 文一般,所以有些地方理解有偏差,如果有错的地方,希望你能指出来,我再改正。谢谢了。
参考于