[转帖]修改ubuntu的3个画面

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
tianyi210
帖子: 32
注册时间: 2006-03-30 7:30

[转帖]修改ubuntu的3个画面

#1

帖子 tianyi210 » 2007-01-09 10:35

修改ubuntu的3个画面

一、Usplash画面(开机/启动画面)
它就相当于Windows的开机/启动画面,因为ubuntu 6.0.6(dapper)使用usplash这个软件作为启动画面,所以我们就叫它为Usplash画面。
修改这个画面是3个中难度最高的,如果使用Splashy的话就要简单多了。默认的启动画面在这里/usr/lib/usplash/usplash-default.so,它是一个编译好的.so文件,所以不能直接修改。(制作方法见后面的《美化动力120% 对breezy再美化》),以下是在ubuntu 6.0.6(dapper)里替换Usplash画面的方法。
1、复制一个制作好的xxx.so文件到你喜欢的目录,例如:/usr/local/usplash/xxx.so
2、然后
sudo update-alternatives --install /usr/lib/usplash/usplash-artwork.so usplash-artwork.so /usr/local/usplash/xxx.so 55
sudo update-alternatives --config usplash-artwork.so
选择xxx.so前面那个数字选项。
3、重新配置核心
sudo dpkg-reconfigure linux-image-$(uname -r)
4、修改usplash画面分辨率(根据需要)
sudo gedit /boot/grub/menu.lst
找到
kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/hdxx ro quiet splash
在最后添加vga=792
*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
这里有一个老外制作的Usplash画面,有兴趣的可以试试。

二、GDM(GNOME Display Manager)画面(登录画面)
GDM画面也叫Login Manager画面,顾名思义KED的叫KDM,这个就是我们常说的登录画面。它是属于Gnome的一部分,所以在“系统-系统管理-登录窗口”里面可以管理它。
和添加主题一样,点击“添加”即可增加新的登录画面,而且还可以预览。要说的是ubuntu 6.0.6默认安装好后,这里的分辨率被设置为最大分辨率,看起来闪眼睛。修改方法是:
sudo gedit /etc/X11/xorg.conf
找到最后一个
Modes "1280x1024" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x350"
把你需要的分辨率放在第一个,或者删除不需要的分辨率。例如你的显示器是17″的CTR,就可以弄成这样:
Modes "1024x768" "1280x1024" "1152x864" "832x624" "800x600" "720x400" "640x480" "640x350"
GDM画面下载地址:
http://www.gnome-look.org/index.php?xcontentmode=150
http://art.gnome.org/themes/gdm_greeter/
三、Splash Screens
这个就是输入用户名和密码后,显示资源载入状态的画面,Windows是没有这个画面的,那么我们就叫它加载画面。替换起来更简单,就是一个png图片而已,有2种方法替换它。
1、这个图片默认地址是/usr/share/pixmpas/splash/ubuntu-splash.png。
它是链接到/usr/share/pixmpas/splash/ubuntu-slick.png这个图片上的。
那么把ubuntu-slick.png这个文件替换掉或者把ubuntu-splash.png重新链接一下就可以达到替换这个画面的目的。
例如:把/usr/local/xxx.png链接到/usr/share/pixmpas/splash/ubuntu-splash.png
sudo ln -sf /usr/local/xxx.png /usr/share/pixmaps/splash/ubuntu-splash.png
2、也可以使用“配置编辑器”来修改它的路径
打开“应用程序-系统工具-配置编辑器”,默认需要在Alacarte Menu Editor里面勾选它才有这个选项,你也可以在终端中输入gconf-editor来打开它。
找到apps->gnome-session->options这个分支
将splash_image地址改成你想要的图片地址即可。
Splash Screens下载地址:
http://www.gnome-look.org/index.php?xcontentmode=160
http://art.gnome.org/themes/splash_screens/

《美化动力120% 对breezy再美化》

本文,是分享给对美化要求很高的朋友的,因为我认为没有热情可能不会干很多麻烦事, 这次美化的东西,主要是开机画面、关机画面、以及终端(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,然后我们需要两个包:
点击下载
点击下载
下载完成后,我们开始我们的安装:
代码:
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都不会影响启动速度,本文不足之 处应该很多,希望各位前辈多多补充。
yohu
帖子: 955
注册时间: 2006-12-18 17:04
来自: 福建泉州

#2

帖子 yohu » 2007-01-09 14:22

多谢分享,先收藏起来。
拥有超级牛力的搜索引擎:
http://www.google.com/linux
http://www.google.com/
samuelmo
帖子: 29
注册时间: 2008-12-16 0:26

Re: [转帖]修改ubuntu的3个画面

#3

帖子 samuelmo » 2009-02-14 13:08

多谢分享,先收藏起来。
alenbull
帖子: 50
注册时间: 2007-10-31 17:00

Re: [转帖]修改ubuntu的3个画面

#4

帖子 alenbull » 2009-02-14 15:22

mark
回复