GRUB引导界面背景图片制作完整教程

摘要:
GRUB使用XPM文件或gzip压缩的XPM文件作为图片背景文件。*将文件大小更改为640x480*合理减少文件颜色的数量。使用imagemagik制作grub背景图片。imagemagik可以简单地实现一些图片操作。关于GRUB背景图片的DIY问题&但它也有一个缺点,即无法预览。使用gimp制作。导入(amp;打开文件-&右键单击文件-&缩放图像-&

【转帖】GRUB背景图片介绍

来源:Linux公社  作者:Linuxidc

这一部分介绍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)换成你的根分区编号,保存,就可以了。

提示:

关于Grub磁盘分区表示的详细信息,可参见Grub磁盘分区表示方法。

进一步美化说明

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

background bbbbbb

foreground 3355aa


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

background bbbbbb

foreground 3355aa

制作自己个性的启动GRUB启动背景图片

1 找一张漂亮的美女图片mm.jpg,将一图片转化成640*480,14色的XPM文件:

   #convert mmjpg -colors 14 -geometry 640x480! mm.xpm

2 压缩生成的xpm文件,使用gzip

#gzip -9 mm.xpm

3 将mmxpm.gz拷到/boot/grub下


4 修改/boot/grub/menu.lst

splashimage=(hd0,*)/grub/mm.xpm.gz

改好以后,保存,好啦,这样你就拥用你个性的启动画面啦!

关于GRUB背景图片DIY的问题

<div id=message2818866>使用命令虽然方便,但是也有其不能预览的缺点.

使用gimp制作.

gimp->;打开文件->;在文件上电右键->;选择模式->;索引->;颜色数改为14

点右键->;图像->;缩放图像->;改为640X480

而后保存的时候选择类型 .xpm

gzip -9 *.xpm

cp *.xpm.gz /boot/grub/

vi menu.lst 将其中含有*.xpm.gz的文件给为你刚cp 的那个文件即可.

ok开机重启.</div>

在使用RedHat的时候我们可以看到系统起动的时候grub是有背景图片的,我们也可以给Ubuntu添加一个背景图片。

步骤如下:

1、创建一个存放grub背景文件的文件夹。比如在 /boot/grub/ 下创建文件夹 splashimages

sudo cd /boot/grub && mkdir splashimages

2、把下载的grub背景文件放在 splashimages文件夹下

sudo cp *.xpm.gz /boot/grub/splashimages/

3、备份和修改配置文件 (/boot/grub/menu.lst)

sudo cp /boot/grub/menu.lst /boot/grub/menu-bak.lst

sudo gedit /boot/grub/menu.lst

找到这样的一行

# Pretty colours

#color cyan/blue white/blue

在其下记入这样的一行:

splashimage=(hd0,7)/boot/grub/splashimages/splash.xpm.gz

其中(hd0,7)需要按照自己的实际情况进行修改,hd0是第一快硬盘,7是你的挂载在boot目录下的分区,一般这个可以在文件的下面title一节看到。splash.xpm是你的文件名。

重新启动系统就能看到背景了。

GRUB背景图片制作说明:

1)、要求它的解析度在640×480或之上。虽然从道理上讲小于这个尺寸也没关系,因为可以把它扩张为640×480,但是这样会造成比较严重的画质损失,所以最好不要小于这个尺寸。

2)、 GRUB使用压缩了的XPM图像格式,而比较常见的图片格式是 BMP、JPG、GIF和PNG之类的,所以需要将图片格式转换成XPM。

可能有人想到了使用GIMP,但是GIMP使用起来相对麻烦,而且如果没有安装 X-Window的话就无法使用GIMP了。所以这里建议使用命令convert进行图片格式转换(可以使用man convert命令详细阅读其使用手册)。简单说一下convert使用方法,比如要将image.jpg转换为image.xpm,使用命令如下:


sudo convert -geometry 640x480 -colors 14 image.jpg image.xpm

如果你的系统中没有这个命令,你可以安装imagemagick这个软件包

sudo apt-get install imagemagick

这个命令在这个包中。这个命令是把image.jpg转变尺寸为640×480,色深是14的image.xpm。注意,命令行中的640和480之间是小写字母“x”,不要写错。另外,GRUB要求图片色深必须是14。  

所以需要进行上述的转换步骤以达到GRUB的要求。接下来压缩这幅图片,使用下面的命令:

#gzip -9 image.xpm

结果生成了image.xpm.gz

免责声明:文章转载自《GRUB引导界面背景图片制作完整教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇2.3 JVM内存参数设置python学习笔记十七:base64及md5编码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

selenium解决上传文件问题之总结

一、上传文件框是input形式 首先定位上传按钮 发送要上传的文件 driver.findElement(By.id("XX")).sendKeys("D:\20.jpg"); 利用Robot类处理文件上传。 其大致流程可以为: 1、 利用selenium点击web上本地文件的上传按钮; 2、 在弹出的弹框中,文件路径输入框默认的是光标的聚焦,将文件在...

使用adb命令通过IP地址连接手机

前提:已经通过USB设备线连接过电脑,并成功安装驱动。 adb连接手机进行调试有两种方式,一种是使用USB线,另一种是使用无线WiFi。 第一种  使用USB线连接 1. 在手机上启用USB调试 2. 打开DOS命令窗口,输入 cd D:Androidsdkplatform-tools 回车 3. 再输入adb devices,此时可以看到自己连接的设备。...

Linux命令(六) 查看文件 cat tac more less tail

如果要查看文件,使用 cat  less  tac   tail  和 more 中的任意一个即可。 1.cat     使用 cat 命令查看文件时会显示整个文件的内容,注意cat只能查看文本文件的内容,如查看二进制文件,则屏幕会显示乱码。另外 cat 可创建文件、合并文件等。 命令格式: cat [选项] [参数] 选项:   -A    等同于 -...

linux网络配置(ifcfg)

将linux主机接入到网络需要配置哪些配置项?   IP/NETMASK:本地通信。   路由(网管):跨网络通信。   DNS服务器地址:基于主机名通信。     DNS服务器有三种:主/备用DNS服务器/第三备份dns服务器。     DNS服务器指定需要修改配置文件/etc/resolv.conf     主机名配置:修改/etc/sysconfig...

linux —— 编译linux内核

目录:     0、测试环境                  1、获得最新内核源代码       2、编译源代码                 3、运行新的内核 0、测试环境: 我的系统 : ubuntu 16.04 LTS (内核版本:4.4.0-36-generic ) 下载源代码内核版本 : Linux 4.8-rc6...

python 通过pip freeze、dowload打离线包及自动安装【适用于保密的离线环境】

python的pip是其包管理工具,相当方便好用。本文只介绍pip 如何通过其freeze命令打离线包,及其离线包的安装脚本。这个知识点,特别适用于不适合连通互联网,设备需要物理隔绝,保密要求严格的客户环境。 环境 操作系统: Centos 7.7 python 版本: 2.7 客户网络环境: 离线 研发网络环境:联网 pip 安装 (1)下载rpm包...