当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 26 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [分享]对splash的美化设置,美化高级技巧之第一篇
帖子发表于 : 2006-02-08 15:33 
头像

注册: 2005-06-21 20:24
帖子: 715
地址: 甘肃
送出感谢: 0 次
接收感谢: 0 次
本文,是分享给对美化要求很高的朋友的,因为我认为没有热情可能不会干很多麻烦事,这次美化的东西,主要是开机画面、关机画面、以及终端(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/1360/splashy-themes_0.1.6_all.deb
http://alioth.debian.org/download.php/1359/splashy_0.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都不会影响启动速度,本文不足之处应该很多,希望各位前辈多多补充。


_________________
ubuntu 6.06
我是初学者 大家多多关照


最后由 dongmh 编辑于 2006-02-13 17:51,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-02-08 15:34 
头像

注册: 2005-06-21 20:24
帖子: 715
地址: 甘肃
送出感谢: 0 次
接收感谢: 0 次
usplash的图在这里


附件:
usplash-blue.png
usplash-blue.png [ 4.96 KiB | 被浏览 3723 次 ]


_________________
ubuntu 6.06
我是初学者 大家多多关照
页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-02-08 15:35 
头像

注册: 2005-06-21 20:24
帖子: 715
地址: 甘肃
送出感谢: 0 次
接收感谢: 0 次
还有一副


附件:
attachment.png
attachment.png [ 3.19 KiB | 被浏览 3669 次 ]


_________________
ubuntu 6.06
我是初学者 大家多多关照
页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-02-10 1:06 
头像

注册: 2005-06-21 20:24
帖子: 715
地址: 甘肃
送出感谢: 0 次
接收感谢: 0 次
看起来美化这个完全是很没意义啊

完全没有人看阿 郁闷 :cry: :cry:


_________________
ubuntu 6.06
我是初学者 大家多多关照


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-02-10 1:12 
头像

注册: 2005-06-19 14:22
帖子: 570
地址: 上海
送出感谢: 0 次
接收感谢: 1
呵呵。别哭嘛。很不错的文章。以前搞过好像splashy对分区有要求。需要独立分出boot挂载点才能成功。不然老不行。:) :wink:


_________________
| blog | 豆瓣 | 南方linux联盟论坛 |
图片


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2006-02-10 17:53 

注册: 2005-04-20 12:29
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
不错,支持下


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2006-02-15 15:09 

注册: 2005-09-12 20:06
帖子: 87
送出感谢: 0 次
接收感谢: 0 次
dapper下根本没有开机画面。我试过用你的方法。把内核搞坏.还好。还有一个内核可以用。。


_________________
加入五岳剑派,即可获得以下杀人武器
Cyclone QQ 基于gtkmm的QQ
Italk linux下的gtalk
Gmlive linux 下的网络电视
加入方法 :
http://groups.google.com/group/Cyclone_QQ/


最后由 88djy 编辑于 2006-02-16 22:40,总共编辑了 2 次

页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2006-02-16 15:55 

注册: 2005-12-18 17:18
帖子: 47
送出感谢: 0 次
接收感谢: 0 次
支持楼主。。


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2006-02-26 10:56 
头像

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


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2006-02-26 17:54 
头像

注册: 2005-06-21 20:24
帖子: 715
地址: 甘肃
送出感谢: 0 次
接收感谢: 0 次
能够显示当前启动项目的只有bootsplash

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

而前面没什么变化 所以还是不要太冒险比较好


_________________
ubuntu 6.06
我是初学者 大家多多关照


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2006-03-19 21:38 

注册: 2006-01-19 10:33
帖子: 62
送出感谢: 0 次
接收感谢: 0 次
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


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2006-03-19 23:00 

注册: 2006-02-18 20:42
帖子: 190
送出感谢: 0 次
接收感谢: 0 次
dapper里的usplash已经非常漂亮而且开机关机都支持了 :D 装好dapper不用设置就可以使用了


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2006-03-19 23:21 

注册: 2006-01-19 10:33
帖子: 62
送出感谢: 0 次
接收感谢: 0 次
我的是歪的,可能显示器或者显卡有问题,但是进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


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2006-05-18 10:09 

注册: 2006-05-12 23:58
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
我按照楼主的方法测试安装了splashy,运行的狠不错哦~
谢谢楼主

ps:如果要自己改动那个启动的进度条,应该怎么做呢?


页首
 用户资料  
 
15 楼 
 文章标题 : 发现有个问题
帖子发表于 : 2006-05-18 21:00 

注册: 2006-05-12 23:58
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
使用了splashy以后,登陆的那个进度条在login manager的画面上也出现了耶 -_-b
好丑……


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 26 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 5 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译