[分享]对splash的美化设置,美化高级技巧之第一篇

为当前最终发行版之前的所有版本提供支持
头像
dongmh
帖子: 715
注册时间: 2005-06-21 20:24
来自: 甘肃
送出感谢: 0
接收感谢: 0
联系:

[分享]对splash的美化设置,美化高级技巧之第一篇

#1

帖子 dongmh » 2006-02-08 15:33

本文,是分享给对美化要求很高的朋友的,因为我认为没有热情可能不会干很多麻烦事,这次美化的东西,主要是开机画面、关机画面、以及终端(tty终端)。
介绍下,我们需要使用的软件,一共有4个,分别是usplash、bootsplash、splashy、upower,其中usplash是我们ubuntu中自带的,它有速度最慢,最难看,而且只能美化开机画面的特点(不明白为什么把这个东西作进ubuntu);bootsplash是一个过时的产品,需要编译内核,但是也是唯一能美化tty的软件,安装它很麻烦,而且基本上失败的几率高的不像话(我的台式机无论如何不能成功,笔记本可以);splashy推荐使用,小巧玲珑,使用方便,可以随心所以自己把图和进度条放进去;upower同splashy,是后继产品,基本上可以说是目前最先进的,而且对ubuntu来说安装太方便了。
综合上面的4个软件,我个人最推荐使用splashy,因为非常方便,一个命令既可以安装主题,又能自己制作主题,和它同样的upower在我的台式机上不能正常显示开机画面(关机没问题),在笔记本上则都可以。

第一部分 更改usplash的颜色

usplash我们的ubuntu自带,使用它有很多限制,比如你不能随便找个图来代替默认的,本文最后将提供3个颜色的图,是已经做好的共大家替换,那么我首先与大家分享定制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` 

第三部分 安装和使用bootsplash

我现在强调一点,bootsplash是很麻烦的,而且很难成功,因为我的电脑使用了sata硬盘,而我编译了很多此都没办法成功,作出操作前请做好失败的心里准备。
我们先准备我们需要的东西,因为上一篇文章里我用内核2.6.14版进行说明,所以我今天也用2.6.14,而且编译的过程基本上是相同的,仅仅是一些需要注意的地方,首先我们来准备装备。
http://www.bootsplash.de/这个网站有我们需要的内核的补丁,我下载了用于2.6.14版的,各位朋友可以根据自己的需要下载不同版本。那么下载这个补丁后,其他方面同我在进一步优化ubuntu一文中写道的步骤一样,准备内核,打补丁,设置,编译内核,安装内核,那么我们在打补丁的时候就要把这个补丁也打进去,命令如下:

代码: 全选

cd /usr/src/linux
    patch -p1 < /补丁位置/bootsplash-3.1.6-2.6.14.diff
    
除此之外,在设置的时候有一下几个部分必须编译到内核里:

代码: 全选

    Code maturity level options  --->
     [*] Prompt for development and/or incomplete code/drivers 
    Processor type and features  --->
     [*] MTRR (Memory Type Range Register) support 
    Device Drivers  --->
     Block devices  --->
         <*> Loopback device support
         <*> RAM disk support 
         [*]   Initial RAM disk (initrd) support 
    Graphics support  --->
     [*] Support for frame buffer devices
     [*]   VESA VGA graphics support
     Console display driver support  --->
         [*]   Video mode selection support
         <*> Framebuffer Console support
     Bootsplash configuration  --->
         [*] Bootup splash screen
然后依照优化一文中的方法,进行编译安装。安装好后我们需要配置,由于我们使用了ubuntu操作系统,我们可以不用自己编译配置用的应用程序,只需要把下面的部分加入源。

代码: 全选

deb http://debian.bootsplash.de unstable main
deb-src http://debian.bootsplash.de unstable main
然后安装我们需要的软件bootsplash:

代码: 全选

sudo apt-get update
sudo apt-get install bootsplash
接着我们下载一个theme:

代码: 全选

sudo apt-get install bootsplash-theme-ubuntu
接下来制作我们需要的initrd

代码: 全选

sudo splash -s -f /etc/bootsplash/themes/ubuntu/config/bootsplash-1024x768.cfg >> initrd.diy
sudo cp initrd.diy /boot
这样所有的安装设置工作都完成了,现在我们需要的是一点幸运(神啊,保佑我吧)。重启,在grub出现选择系统的菜单时对你自己编译的内核压e,进入后在kernel一行再压e,去掉最后的splash,加上一句vga=791。然后回车,移到initrd一行,压e将原来的initrd.img-XXXXX改为我们制作的initrd.diy。回车后亚b,如果你看到了漂亮的画面那么恭喜你,你成功了,但是如果你看到画面的同时,还看到这样的字眼:
kernel panic not syncing vfs unable to mount root fs on unknown block
那么不好意思,你失败了,失败在于对硬盘的支持没有编译到内核,而仅仅是模块,我们要使用bootsplash就不能使用原来的initrd.img,所以这个问题处在设置内核编译部分的时候,但是这个错误很难纠正,因为电脑配置不同,那么需要编译的东西也不同,为了在我的台式机上解决这个问题,我甚至把所有scsi设备都編入内核,但是没有任何起色。
最后再提醒各位朋友一次,bootsplash是很难成功的。

第四部份 安装和使用splash

首先需要使用第二部分删除usplash,然后我们需要两个包:
http://alioth.debian.org/download.php/1 ... .6_all.deb
http://alioth.debian.org/download.php/1 ... 6_i386.deb
下载完成后,我们开始我们的安装:

代码: 全选

sudo apt-get install libdirectfb-0.9-22
sudo dpkg -i splash-themes_0.1.6_all.deb
sudo dpkg -i splash_0.1.6_i386.deb
就这样简单,安装结束了。(和上面那个比起来简直是天堂和地狱)
现在我来介绍下splashy的使用:
设置主题:

代码: 全选

sudo splashy_config -s ubuntusplashy
就这样简单,安装主题包后默认就有ubuntu的主题,然后我要介绍自己制作主题,命令如下:

代码: 全选

sudo splashy_config -c
接着它会问几个问题:

代码: 全选

name			名字
Description			描述
author				作者
X				进度条的坐标x
Y				进度条的坐标y
wigth				宽度
height				高度
red				进度条颜色 红
greed				进度条颜色 绿
blue				进度条颜色 蓝
alpha				alpha管道 管透明的
boot				启动图片
shutdown			关机图片
error				错误图片
autoverbose			这个不懂 请明白的前辈指教一下
Progressbar on boot		是否显示进度条在启动时
Progressbar on shutdown		是否显示进度条在关闭时
恭喜你的主题做好了,然后再用刚才的选择方法选择你的主题就可以看到了。
这回启动的时候也要修改kernel一行,去掉splash,加上vga=792。

第五部分 安装使用upower

upower的安装很简单,只需要修改下源,把下面这行加入源中:

代码: 全选

deb http://repo.nanofreesoft.org/ubuntu breezy main 
然后安装,命令如下:

代码: 全选

sudo apt-get update
sudo apt-get install upower upower-theme-ubuntu 
好,这样就算安装好了,upower很强,强到你不必重启就能看到效果,命令如下:

代码: 全选

sudo upower boot
sudo upower shutdown
奇怪的是,upower在0.2版后就没有了自己定制主题的功能,只能去下载主题了。、
这回也需要更改内核参数同样是去掉splash,加上vga=792。

第六部分 关于启动参数的修改

以上4中软件对启动参数的修改,不需要每次都改,只要更改

代码: 全选

/boot/grub/menu.lst
里面相应的内容就有永久更改的效果,但是请务必手动修改一次,看看能否正常启动,如果不能则不要再修改menu.lst

第七部分 结语

本文算是高级美化技巧了,但是我怀疑愿意尝试的人不多,而且特别是bootsplash。我推荐splashy,绝对让你没有损失,如果你做过从头优化ubuntu里的优化步骤,那么你会发现去掉splash这个参数后,启动会快很多,而使用splashy和upower都不会影响启动速度,本文不足之处应该很多,希望各位前辈多多补充。
上次由 dongmh 在 2006-02-13 17:51,总共编辑 1 次。
ubuntu 6.06
我是初学者 大家多多关照
头像
dongmh
帖子: 715
注册时间: 2005-06-21 20:24
来自: 甘肃
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 dongmh » 2006-02-08 15:34

usplash的图在这里
附件
usplash-blue.png
usplash-blue.png (4.96 KiB) 查看 3778 次
ubuntu 6.06
我是初学者 大家多多关照
头像
dongmh
帖子: 715
注册时间: 2005-06-21 20:24
来自: 甘肃
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 dongmh » 2006-02-08 15:35

还有一副
附件
attachment.png
attachment.png (3.19 KiB) 查看 3724 次
ubuntu 6.06
我是初学者 大家多多关照
头像
dongmh
帖子: 715
注册时间: 2005-06-21 20:24
来自: 甘肃
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 dongmh » 2006-02-10 1:06

看起来美化这个完全是很没意义啊

完全没有人看阿 郁闷 :cry: :cry:
ubuntu 6.06
我是初学者 大家多多关照
头像
yang119345
帖子: 570
注册时间: 2005-06-19 14:22
来自: 上海
送出感谢: 0
接收感谢: 1 次
联系:

#5

帖子 yang119345 » 2006-02-10 1:12

呵呵。别哭嘛。很不错的文章。以前搞过好像splashy对分区有要求。需要独立分出boot挂载点才能成功。不然老不行。:) :wink:
undersky
帖子: 14
注册时间: 2005-04-20 12:29
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 undersky » 2006-02-10 17:53

不错,支持下
88djy
帖子: 87
注册时间: 2005-09-12 20:06
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 88djy » 2006-02-15 15:09

dapper下根本没有开机画面。我试过用你的方法。把内核搞坏.还好。还有一个内核可以用。。
上次由 88djy 在 2006-02-16 22:40,总共编辑 2 次。
加入五岳剑派,即可获得以下杀人武器
Cyclone QQ 基于gtkmm的QQ
Italk linux下的gtalk
Gmlive linux 下的网络电视
加入方法 :
http://groups.google.com/group/Cyclone_QQ/
minjun
帖子: 47
注册时间: 2005-12-18 17:18
送出感谢: 0
接收感谢: 0

#8

帖子 minjun » 2006-02-16 15:55

支持楼主。。
头像
leiv
帖子: 38
注册时间: 2005-10-10 22:50
送出感谢: 0
接收感谢: 0
联系:

#9

帖子 leiv » 2006-02-26 10:56

昨天实验了一下,安装了splash,启动和关闭系统时都改变了。不错,呵呵
不过不能看到启动的进度,感觉心里没底,如果按F2吧,又没有多大的意义了。
不知道怎样才能显示当前启动的项,像原来启动的下面那样?
谢谢楼主的文章:)
头像
dongmh
帖子: 715
注册时间: 2005-06-21 20:24
来自: 甘肃
送出感谢: 0
接收感谢: 0
联系:

#10

帖子 dongmh » 2006-02-26 17:54

能够显示当前启动项目的只有bootsplash

而且效果就是在tty后面加上背景

而前面没什么变化 所以还是不要太冒险比较好
ubuntu 6.06
我是初学者 大家多多关照
whotice
帖子: 62
注册时间: 2006-01-19 10:33
送出感谢: 0
接收感谢: 0

#11

帖子 whotice » 2006-03-19 21:38

usplash实验失败,内核还是好的,起动没有图片了
Ubuntu Gutsy
TOSHIBA A105-S4284
Processor: Intel® Dual® Processor T2050 1.60GHz
Memory: 1GB
Hard Drive: TOSHIBA 1032GSX 80G
Graphics:Intel® 945GM Express
Network:Intel®Pro/VE 100+Intel®Pro/Wireless 3945ABG
the_owl
帖子: 190
注册时间: 2006-02-18 20:42
送出感谢: 0
接收感谢: 0

#12

帖子 the_owl » 2006-03-19 23:00

dapper里的usplash已经非常漂亮而且开机关机都支持了 :D 装好dapper不用设置就可以使用了
whotice
帖子: 62
注册时间: 2006-01-19 10:33
送出感谢: 0
接收感谢: 0

#13

帖子 whotice » 2006-03-19 23:21

我的是歪的,可能显示器或者显卡有问题,但是进X后很好
Ubuntu Gutsy
TOSHIBA A105-S4284
Processor: Intel® Dual® Processor T2050 1.60GHz
Memory: 1GB
Hard Drive: TOSHIBA 1032GSX 80G
Graphics:Intel® 945GM Express
Network:Intel®Pro/VE 100+Intel®Pro/Wireless 3945ABG
rancpine
帖子: 7
注册时间: 2006-05-12 23:58
送出感谢: 0
接收感谢: 0

#14

帖子 rancpine » 2006-05-18 10:09

我按照楼主的方法测试安装了splashy,运行的狠不错哦~
谢谢楼主

ps:如果要自己改动那个启动的进度条,应该怎么做呢?
rancpine
帖子: 7
注册时间: 2006-05-12 23:58
送出感谢: 0
接收感谢: 0

发现有个问题

#15

帖子 rancpine » 2006-05-18 21:00

使用了splashy以后,登陆的那个进度条在login manager的画面上也出现了耶 -_-b
好丑……
回复

回到 “老旧版本支持”