红联Linux门户
Linux帮助

Ubuntu 12.04下更改grub2启动界面的壁纸和文字颜色

发布时间:2014-08-28 10:50:34来源:linux网站作者:BigNuts

Ubuntu 9.10后的grub的版本是grub2,更改启动页面图片、文字颜色与原来有所不同。并且,同为grub2版本,在Ubuntu 11.10和Ubuntu 12.04下也有差别。Ubuntu 11.10下的更改方法网上资料都有很多。


我看了很多相关的资料,大体有两种方法:1.直接修改grub.cfg文件 2.先修改05_debian_theme文件,然后更新"sudo update-grub"。还有一种方法是修改40_custom文件,这个文件是用户自定义界面用的。在这里,不能不说grub的配置文件结构:/boot/grub/grub.cfg;/etc/grub.d/(目录下有shell文件,要用到的05_debian_theme和40_custom文件都在其中);/etc/default/grub.


1.直接修改grub.cfg文件
a.进入终端,执行:sudo gedit /boot/grub/grub.cfg;
b.找到 “### BEGIN /etc/grub.d/05_debian_theme ###”这一句,下面的代码如下:

if background_image /usr/share/images/desktop-base/desktop-grub.png; then
set color_normal=green/black
set color_highlight=red/yellow
else
set menu_color_normal=white/black
set menu_color_highlight=white/light-gray

如果背景图片是 /usr/share/images/desktop-base/desktop-grub.png 的话,就把页面中未被选中的背景设为黑色(也就是透明),前景色为绿色,把选中的文字背景设为黄色,前景色为红色。可以在这里进行相应的修改。比如把背景改成白色,字体改成蓝色等等。这里需要注意的问题是,背景图片必须存在;若不存在,会执行else的脚本。


2.修改05_debian_theme文件,再执行更新
a.进入终端,执行:sudo gedit /etc/grub.d/05_debian_theme;
b.找到
“# Next try to use the background image and colors specified by desktop-base.
if set_background_image "/usr/share/images/desktop-base/desktop-grub.png" "green/black" "red/yellow"; then
exit 0
fi”,更改set_background_image的参数,第一个参数是WALLPAPER,第二个参数是COLOR_NORMAL,第三个是COLOR_HIGHLIGHT。更改为自己想要的参数;
c.保存上述文件更改,返回终端,执行:sudo update-grub。
注意:有的资料上可能有更改其他地方的情况,只要是在最后的位置更改,就可以完成设置。这里我说得不清楚,具体的意思是:在05_debian_theme的更改中,如果在shell文件中的前面位置更改了设置,同时,又在shell文件的后面也进行了设置,那么,最后的更改以后面的设置为准。


3.修改40_custom文件,再执行更新
a.进入终端,执行:sudo gedit /etc/grub.d/40_custom ;
b.在文件的末尾添加:
set color_normal=greeen/black
set colot highlight=red/yellow
c.保存设置,回到终端,执行:sudo update-grub。


如果同时进行了上面2和3的更改,则最后保留3的设置。