黑色阳光 发表于 2004-6-8 01:42:44

一个自动生成Grub开机画面的脚本,POWERFUL

先建立目录
mkdir /boot/grub/splash
chmod 777 /boot/grub/splash

脚本的内容如下:


#!/bin/bash
# makesplash
# written by tears. [email protected]

if [ $# -eq 0 ]; then
    echo "Usage: makesplash file1 file2 file3 ..."
    exit 1
fi

for i in $@
do
    target_file=`echo $i | awk -F. '{print $1}'`
    convert -geometry 640x480 -colors 14 $i /tmp/$target_file.xpm
    gzip -9 /tmp/$target_file.xpm
    mv -i /tmp/$target_file.xpm.gz /boot/grub/splash
done

# end

再修改Grub.conf中的 splashimage$FILE, 把 $FILE 代换成你的LOGO文件就可以了。

在RH9中测试通过

ygw_ycf 发表于 2004-6-8 07:13:44

能否解释这些语句,实在是学习shell编程绝佳例子
尤其这句
if [ $# -eq 0 ]; then 中的$#

黑色阳光 发表于 2004-6-8 07:48:49

$#就是参数的个数,不包括命令名,如:
makesplash file1 file2 file3 file4
则这时$#等于4

geyinan 发表于 2004-6-8 16:31:34

对于图象的格式,大小及色彩等没有要求吗? :roll:

chendehong2002 发表于 2004-6-8 19:31:45

呵呵,这个也要得,要那么漂亮干嘛

黑色阳光 发表于 2004-6-9 01:52:23

对于图象的格式,大小及色彩等没有要求吗? :roll:

没有。不过处理后的图片被转换成640x480,14位色。

adminxp 发表于 2004-6-15 00:27:15

debian中花屏了.

塔塔 发表于 2004-6-16 12:09:59

I change Grub Boot Picture ago!
But I can't find Boot to Enter Linux 's select!

delphi1977 发表于 2004-8-28 12:43:47

有机会再试一下。

aaronbai 发表于 2005-5-6 11:51:56

我的启动画面是splash.xpm.gz

想换为JPG各式的好象不行
为什么非要。GZ格式的?????????

atfa 发表于 2005-5-10 08:08:58

没有试用,但是觉得有用,顶一下

cnhnln 发表于 2005-5-11 04:53:06

没有试用,但是觉得有用,顶一下

fke7985 发表于 2005-9-10 08:58:27

那个女的很难看呀

会游泳的鱼 发表于 2005-9-16 21:49:23

8错8错,好用!

好用啊!

debian里先装ImageMagick这个包,才有convert命令可用 :
apt-get install imagemagick
页: [1]
查看完整版本: 一个自动生成Grub开机画面的脚本,POWERFUL