修改Usplash画面(开机/启动画面)
时间:2006-07-12 来源:sungaoyong
更改usplash的颜色
usplash我们的ubuntu自带,使用它有很多限制,比如你不能随便找个图来代替默认的,那么我首先与大家分享定制usplash的方法。
首先准备我们需要的装备:
然后把下面下载的任意一幅图改名为usplash-artwork.png
开始编译:
建立一个目录,用来放编译好的so
让它生效:
好到此为止,重启后我们就能看到新的启动画面了,如果说因为操作失误而导致不能启动的话只需要在grub菜单上压e,在kernel的那一行再压e,把splash这个参数去掉就可以了,回车后压b就能正常启动了。
第二部分 卸载usplash
因为后面的大部分操作都和usplash之间有矛盾,所以卸载它也是一件很重要的事。
卸载命令如下:
发觉一个问题就是如果图片是640*480的话,在grub的启动参数中分辨率是800*600才能正常显示。
为了更换图片更方便点,写了个脚本,脚本如下:
#!/bin/bash
if [ `whoami` != "root" ]
then
echo "Must be root to do that."
exit 1
fi
source=$1
if [ -z $source ]
then
echo "You have to provide an image to process!"
exit 1
fi
echo "Creating usplash file from $source ..."
cp $source usplash-artwork.png
pngtobogl usplash-artwork.png > usplash-artwork.c
gcc -Os -g -I/usr/include/bogl -fPIC -c usplash-artwork.c -o usplash-artwork.o
gcc -shared -Wl,-soname,usplash-artwork.so usplash-artwork.o -o custom-splash.so
cp custom-splash.so /usr/lib/usplash
ln -sf /usr/lib/usplash/custom-splash.so /usr/lib/usplash/usplash-artwork.so
echo "Reconfiguring kernel..."
dpkg-reconfigure linux-image-$(uname -r)
rm -f usplash-artwork.* custom-splash.so
echo "Done! Reboot and enjoy."
为方便大家,把脚本压缩提供下载
usplash我们的ubuntu自带,使用它有很多限制,比如你不能随便找个图来代替默认的,那么我首先与大家分享定制usplash的方法。
首先准备我们需要的装备:
代码: |
sudo apt-get install gcc libbogl-dev |
然后把下面下载的任意一幅图改名为usplash-artwork.png
开始编译:
代码: |
pngtobogl usplash-artwork.png > usplash-artwork.c gcc -Os -g -I/usr/include/bogl -fPIC -c usplash-artwork.c -o usplash-artwork.o gcc -shared -Wl,-soname,usplash-artwork.so usplash-artwork.o -o yourimage-splash.so |
建立一个目录,用来放编译好的so
代码: |
sudo mkdir -p /usr/local/lib/usplash/ cp yourimage-splash.so /usr/local/lib/usplash/yourimage-splash.so |
让它生效:
代码: |
sudo update-alternatives --install /usr/lib/usplash-artwork.so usplash-artwork.so /usr/local/lib/usplash/yourimage-splash.so 55 sudo dpkg-reconfigure linux-image-`uname -r` |
好到此为止,重启后我们就能看到新的启动画面了,如果说因为操作失误而导致不能启动的话只需要在grub菜单上压e,在kernel的那一行再压e,把splash这个参数去掉就可以了,回车后压b就能正常启动了。
第二部分 卸载usplash
因为后面的大部分操作都和usplash之间有矛盾,所以卸载它也是一件很重要的事。
卸载命令如下:
代码: |
sudo apt-get --purge remove usplash sudo dpkg-reconfigure linux-image-`uname -r` |
发觉一个问题就是如果图片是640*480的话,在grub的启动参数中分辨率是800*600才能正常显示。
找到
kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/hdxx ro quiet splash
在这句最后添加vga=789
*vga参考表
depth—–640×480—-800×600—-1024×768—–1280×1024
8bit————769————771————-773————–775
15bit———-784————787————-790————–793
16bit———-785————788————-791————–794
24bit———-786————789————-792————–795
为了更换图片更方便点,写了个脚本,脚本如下:
#!/bin/bash
if [ `whoami` != "root" ]
then
echo "Must be root to do that."
exit 1
fi
source=$1
if [ -z $source ]
then
echo "You have to provide an image to process!"
exit 1
fi
echo "Creating usplash file from $source ..."
cp $source usplash-artwork.png
pngtobogl usplash-artwork.png > usplash-artwork.c
gcc -Os -g -I/usr/include/bogl -fPIC -c usplash-artwork.c -o usplash-artwork.o
gcc -shared -Wl,-soname,usplash-artwork.so usplash-artwork.o -o custom-splash.so
cp custom-splash.so /usr/lib/usplash
ln -sf /usr/lib/usplash/custom-splash.so /usr/lib/usplash/usplash-artwork.so
echo "Reconfiguring kernel..."
dpkg-reconfigure linux-image-$(uname -r)
rm -f usplash-artwork.* custom-splash.so
echo "Done! Reboot and enjoy."
为方便大家,把脚本压缩提供下载
|
相关阅读 更多 +