LinuxSir.cn,穿越时空的Linuxsir!

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

如何添加全彩开机logo?

[复制链接]
发表于 2004-7-5 23:04:21 | 显示全部楼层 |阅读模式
将256色或者更高色深的图片设置为开机logo?
linux_logo只能用ascii的
 楼主| 发表于 2004-7-5 23:13:39 | 显示全部楼层
像mandrake开机那个企鹅一样的
发表于 2004-7-5 23:32:04 | 显示全部楼层
搜bootsplash
 楼主| 发表于 2004-7-5 23:42:23 | 显示全部楼层
thx
it's rather complex, i think
sleep now, study it tomorrow
发表于 2004-7-6 22:02:29 | 显示全部楼层

用grub

首先,需要一幅图片,要求它的解析度在640×480或之上。虽然从道理上讲小于这个尺寸也没关系,因为可以把它扩张为640×480,但是这样会造成比较严重的画质损失,所以最好不要小于这个尺寸。选好图片后,需要在GRUB的目录中建立一个存放图片的文件夹,一般情况可以通过以下命令来做      #cd /boot/grub && mkdir image

但是仅仅这么做是不够的,因为一是没有修改grub.conf,使所做的设置生效;二是GRUB使用压缩了的XPM图像格式,而比较常见的图片格式是BMP、JPG、GIF和PNG之类的,所以需要将图片格式转换成XPM。可能有人想到了使用GIMP,但是GIMP使用起来相对麻烦,而且如果没有安装X-Window的话就无法使用GIMP了。所以这里建议使用命令convert进行图片格式转换(可以使用man convert命令详细阅读其使用手册)。简单说一下convert使用方法,比如要将image.jpg转换为image.xpm,使用命令如下:
#convert -geometry 640x480 -colors 14 image.jpg image.xpm

convert命令在Red Hat Linux 9.0上默认是安装的。这个命令是把image.jpg转变尺寸为640×480,色深是14的image.xpm。注意,命令行中的640和480之间是小写字母“x”,不要写错。另外,GRUB要求图片色深必须是14,一般可以这样来证明:
#cd /boot/GRUB && gunzip splash.xpm.gz && less splash.xpm
在文件头部可以找到这些信息:

/* XPM */
static char *10[] = {
/* columns rows colors chars-per-pixel */
"640 480 14 1",
所以需要进行上述的转换步骤以达到GRUB的要求。接下来压缩这幅图片,使用下面的命令: #gzip -9 image.xpm

结果生成了image.xpm.gz,然后把这个文件拷贝到image目录,再修改grub.conf。注意,grub.conf是重要的启动文件,如果用户没有把握在GRUB引导失效后记住该文件内容,最好备份一下。使用vi编辑器找到类似于这样的行:
splashimage=(hd0,1)/GRUB/splash.xpm.gz   
把它改为: splashimage=(hd0,1)/GRUB/image/image.xpm.gz

然后使用命令wq存盘退出。这时不要着急删掉splash.xpm.gz,因为如果修改失败的话,还能有个引导画面,否则的话每次进入GRUB就只有一个光秃秃的黑色背景了。

这样就大功告成了,赶快重启试试,看看自己的修改成果。虽然画质有所下降,但是比起以前的单调画面还是耳目一新的。如果重启后进入GRUB引导画面时图像严重失真,无背景或黑屏,则证明修改grub.conf有错或图片没有转化正确。如果GRUB没有错误,进入系统后像上面那样使用less检查图像信息;如果进不去系统的话使用系统盘进入单用户模式,然后恢复grub.conf就行了。
 楼主| 发表于 2004-7-7 00:37:22 | 显示全部楼层
thx anyway
但是,我需要的不是背景图片
而是像mandrake启动时候左上角那个企鹅一样的“logo”
发表于 2004-7-7 00:42:20 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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