给Ubuntu 10.10的Grub2添加背景图片



Ubuntu 10.10的Grub2选择菜单默认是黑屏,特别是装了双系统或好几个系统的,每次开机黑乎乎的,所以美化一下给grub添加个背景图片吧。

打开根目录 /etc/grub.d/  点击05_debian_theme文件,弹出对话框点显示,如下:




#!/bin/sh -e
. /usr/lib/grub/grub-mkconfig_lib
# this allows desktop-base to override our settings
f=/usr/share/desktop-base/grub_background.sh
if test -e ${f} ; then
  . ${f}
else
  WALLPAPER="/usr/share/images/desktop-base/moreblue-orbit-grub.png"   
   #上面这个就是背景图片路径,更改这项就行
  COLOR_NORMAL="black/black"
  COLOR_HIGHLIGHT="magenta/black"
fi
set_mono_theme()
{
  cat << EOF
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
EOF
}
修改了图片背景之后就保存退出就可以了
(最后关键的一步,有的网友改了不显示图片就是缺少这一步,还要更新grub)

最后一步,使用命令:sudo update-grub如下:
root@administrator-desktop:~# sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.35-22-generic
Found initrd image: /boot/initrd.img-2.6.35-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Windows XP on /dev/sdb2
done
root@administrator-desktop:~#


重启计算机,就OK了!

作者: 4001410   发布时间: 2010-11-12

楼主写教程应该把权限的问题考虑进去的,不然菜鸟做不成。
1.ctrl + alt + t打开终端,输入 sudo gedit /etc/grub.d/05_debian_theme回车。
修改WALLPAPER="/usr/share/images/desktop-base/moreblue-orbit-grub.png"    引号内是你选择的图片路径。支持tga,png,jpeg格式。
图片下面的内容是设置GRUB2菜单颜色的,
COLOR_NORMAL="black/black"                    # <---------设置GRUB2菜单标题,框框,底部说明的文字颜色。前景色为黑,背景色也为黑。(可以考虑改为“white/black”即前景色为白,背景色为黑(有背景图片时透明))
  COLOR_HIGHLIGHT="magenta/black"        #<-------设置GRUB2菜单项的颜色,当前为品红的前景色,黑色的背景色。(可以考虑改为“light-blue/black”,即浅蓝色的前景色,黑色的背景色)

2.打开终端运行sudo update-grub更新grub。

3.检查将生效的配置文件。
开终端输入:sudo /boot/grub/grub.cfg
检查是后插入了vbe模块,虽然不插入vbe也可以正常启动,但是会导致屏幕出现一段黑屏(有提示)。
若没有,再一列insmod xx下面加入一行insmod vbe就行了。
还有,有些朋友不喜欢那些menuentry太长,也可以删除不需要的字符(记得只能删除menuentry引号你的内容且不能为空),同时也可以在每一个menuentry的前面加空格把选项推到屏幕中央。

下载 (205.1 KB)
我的GRUB2菜单
2010-11-12 16:31

作者: Sunmover   发布时间: 2010-11-12

Oh,忘了提醒菜鸟了GRUB2支持的最大分辨率为1024x768,分辨率设置超过这个最大分辨率会导致图片无法显示。

作者: Sunmover   发布时间: 2010-11-12

回复 Sunmover


    冒昧问下这位大大    怎样设置ubuntu的分辨率?

作者: tencrance   发布时间: 2010-11-12

好贴啊,顶一个,谢谢楼主分享

作者: tuimaochang   发布时间: 2010-11-12

回复 tencrance


    建议先安装显卡驱动后在设置分辨率,显卡没驱动起来设置分辨率可能黑屏的,我以前就遇到这种情况了

作者: 4001410   发布时间: 2010-11-12

回复 Sunmover


    谢谢分享经验了

作者: 4001410   发布时间: 2010-11-12

回复 tencrance
在你打开grub.cfg(刚刚使用sudo gedit /boot/grub/grub.cfg打开的)的时候你可以看到有这样的一句“set gfxmode=1024x768”(1024x768是我设置的分辨率),如果你的显示器支持超过1024x768的大分辨率,那么建议设置成1024x768.

BTW:在grub.cfg里面,找到“
  set timeout=-1
else
  set timeout=10    “
把下面的10改成3,这样在GRUB下等待时间就由10秒变成了3秒。如果你更熟练,可以设置为2或1.

如果你对默认启动的系统想作更改,那么你可以更改grub.cfg里set default="0",把0改为1,2,3,。。。。(注意列表的第一个选项为0,第二个为1,以此类推),这样你就发现默认的 set default="0"就是默认从第一个系统启动了。

作者: Sunmover   发布时间: 2010-11-12

回复 Sunmover


      你真棒,学习ing ,我才刚入门的

作者: 4001410   发布时间: 2010-11-12

什么时候用着玩玩  对机子要求不高吧

作者: y92622   发布时间: 2010-11-12

“x” 这个符号怎么打??我复制的……

作者: yygnkhtk   发布时间: 2010-11-12

回复 yygnkhtk


    小伙子 看你这么诚实  我告诉你  用搜狗拼音可以打出来~

作者: tencrance   发布时间: 2010-11-12

学习学习!

作者: xuexijishu   发布时间: 2010-11-12

回复 Sunmover


    哦 这样的 好的 小弟在此感谢

作者: tencrance   发布时间: 2010-11-12

回复 yygnkhtk


    就是英文字母x啊。XD

作者: speedup2010   发布时间: 2010-11-12