LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1183|回复: 6

[已解决]GRUB2的配置方式是不是经常变,我按网上教程修改05_debian_theme行不通啊?

[复制链接]
发表于 2011-6-15 05:24:28 | 显示全部楼层 |阅读模式
Grub2版本是1.99~rc1-13

我修改/etc/grub.d/05_debian_theme中的第30行
set_default_theme(){
        # Set the traditional Debian blue theme.
        echo "${1}set menu_color_normal=cyan/blue"
        echo "${1}set menu_color_highlight=green/blue"

然后update-grub

再看grub.cfg
  if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=green/blue

我修改的结果出现在else之后,这样不对吧?

后来我放了张图到/boot/grub/,再update-grub,查看grub.cfg
if background_image /boot/grub/Some.jpg; then
  true
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=green/blue
  

怎么还是在else之后呢?

我对if else语法不了解,但结果表明我想修改的样式没有正常显示,那么我修改的样式在什么情况下才能显示呢?
又或者说我想修改else前面出来的样式,比如说上面的那个[ture],应该去修改哪个文件呢?
发表于 2011-6-15 20:05:56 | 显示全部楼层
因为如果有图片的话它会默认使用图片。你只要把图片删了,它就只能用字符菜单了。也就没有if else了,你的修改就能起作用了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-16 19:50:46 | 显示全部楼层
to 2楼

我当然希望是有图片啊。
回复 支持 反对

使用道具 举报

发表于 2011-6-17 02:00:22 | 显示全部楼层
图片的配色可能是在图片信息里写了的,不容易改。
你可以在/etc/grub.d/40_custom里加上你要的内容,如下:
  1. #!/bin/sh
  2. exec tail -n +4 $0
  3. exit
  4. # This file provides an easy way to add custom menu entries.  Simply type the
  5. # menu entries you want to add after this comment.  Be careful not to change
  6. # the 'exec tail' line above.
  7. [color="Red"]set color_normal=light-gray/black
  8. set color_highlight=white/black[/color]
复制代码
注意是color_normal,不是menu_color_normal
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-18 12:44:24 | 显示全部楼层
谢谢,修改40_custom后,字体颜色变了,但是背景图就没了。把图放到/boot/grub/里,updare-grub能发现图片,但启动时不显示。
回复 支持 反对

使用道具 举报

发表于 2011-6-18 18:07:31 | 显示全部楼层
我试了一下,是因为背景颜色的问题,背景颜色必须是黑色才行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-18 22:29:19 | 显示全部楼层
Post by lastart;2142823
我试了一下,是因为背景颜色的问题,背景颜色必须是黑色才行。


多谢,终于搞定了。能显示图,也能同时显示自定义颜色。

总结一下,就是把图放在/boot/grub/里面,然后修改/etc/grub.d/40_custom,自己添加

set color_normal=green/black
set color_highlight=white/black

其中背景色必须是black。

这样就可以了。

果然跟网上的教程不一样了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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