制作GRUB背景图片

此页由Linux Wiki用户Chenxing于2012年12月18日 (星期二) 08:01的最后更改。 在Bccd和Linux Wiki用户Fender的工作基础上。

出自Linux Wiki

提示:此文已超过 11 年(4119 天)未更新,如发现内容过时或有误,欢迎改进:)

一些发行版,如Fedora Core,提供了漂亮的grub背景图片。下面介绍如何自己制作GRUB背景。

目录

GRUB背景图片介绍

这一部分介绍GRUB背景图片的基本信息,如果您只是想知道如何制作一个GRUB背景图片,可以略过此部分。 GRUB使用XPM文件、或用gzip压缩过的XPM文件作为图片背景文件,由menu.lst中的splashimage命令调用。

如果打开一个XPM文件,就不难了解其构成方法:定义一个由字符到颜色的关系表,然后一个字符代表一个像素,组成一幅图片。由此不难想到XPM文件可能具有以下特点:

  • 颜色种类不多(ASCII码种数有限)
  • 文件占用空间较大(未经压缩)

实际上,GRUB使用的图像为14色,尺寸为640x480。

这也就明确了制作GRUB背景图的大致步骤:

  • 改变文件尺寸为640x480
  • 合理减少文件颜色数

使用imagemagick制作grub背景图片

imagemagick可以简单的实现一些图片操作,使用imagemagick制作最为简单: 先安装imagemagick,多数发行版的源中提供这一软件,也可以到http://www.imagemagick.org/ 去下载。

安装后,使用convert命令处理图片

 convert 源图片 -resize 640x480! -colors 14 test.xpm

其中test.xpm可以改成自己的文件名。

文件比较大,可以压缩一下。

 gzip test.xpm

这样就生成了一个名为test.xpm.gz的可用于grub背景的文件。 把这个文件复制到/boot/grub/ ,如:

# cp test.xpm.gz /boot/grub/

启用制作好的背景图片

编辑grub的配置文件menu.lst,这个文件通常在/boot/grub/中。推荐把生成的背景图也放到这个文件夹。

如果以前就有背景图片,那么在menu.lst查找splashimage,把后面的图片的路径改为新的背景文件的路径。

如果以前没有设置背景图片,那么用你喜欢的编辑器打开/boot/grub/menu.lst(注意要有root权限),在文件上部加入一行,如:

splashimage (hd0,0)/boot/grub/test.xpm.gz

注意把(hd0,0)换成你的根分区编号,保存,就可以了。

Hint.gif
提示:
关于Grub磁盘分区表示的详细信息,可参见Grub磁盘分区表示方法

进一步美化说明

更改了背景图片后,原来的字母颜色可能就需要调整了。请注释掉color语句,并用background和foreground语句设置前景、背景颜色,如:

background bbbbbb
foreground 3355aa

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
个人工具
简体繁体转换