定制闪屏
经过测试的版本:SuSE-9.x,SuSE-10.x,openSUSE-11.x
在这里,闪屏一词对应英文中的splash,splash screen,bootsplash等。
11.0和11.1:KDE启动闪屏,SuSE启动闪屏,Grub启动闪屏都可以运行;KDM登陆画面需要进行测试。
HOWTO:改变您的启动闪屏
本HOWTO描述了如何在以下场合使用您自己的闪屏:
- Grub启动
- openSUSE启动
- KDE启动
- KDM登陆主题
Grub启动闪屏 (gfxboot)
Grub的配置信息都存放在/boot/message这个cpio格式的打包文件之中的。
您可以使用gfxboot命令修改message文件,或者 解包-修改-打包 message文件
对message文件进行解包和打包
在进行修改前,您需要对message文件进行解包
- 建立一个message_FILES文件夹:
cd ~ mkdir message_FILES
- 在message_FILES文件夹解压message文件:
cd message_FILES cpio -i < /boot/message
当您定制完您的Grub后(修改了message_Files内的文件),您需要打包生成新的message文件,并替换/boot/message文件:
- 打包生成新的message文件,替换系统原来的message文件
find . | cpio -o > ../message sudo cp ~/message /boot
Grub启动背景图片
openSUSE11.1通过测试。
Grub的启动背景是back.jpg图片,您只需对该图片进行替换即可。
- 请记住Grub背景图片是有限制的: 尺寸最大为800x600,色深24bit真彩色,gimp采样格式 2x2,1x1,1x1(最小文件) ;文件大小不能超过150-200KB (果真吗?我使用了一张300KB的图片,至少在我看来是没大小限制的). 如果您的背景图片不符合标准,那么gfxmenu的背景或许会变成黑色。
请您准备好图片,并命名为back.jpg
su - gfxboot --add-file PATH_TO_YOUR_FILE_DIR/back.jpg
Grub开启企鹅动画
企鹅动态画面是openSUSE发行的Grub自带的启动画面,只需要修改gfxboot的配置文件就可以开启企鹅动态画面。
- 使用命令行修改参数启用企鹅动画
su - gfxboot --change-config base::penguin=100
- 或者,自己修改gfxboot.cfg文件,启用企鹅画面:
使用文本编辑器打开gfxboot.cfg文件,找到:
; penguin theme likelihood (in percent, -1 = auto) penguin=-1
修改peguin变量的值为企鹅画面显示的几率(从0-100选个数字,代表出现几率为0%-100%):
; penguin theme likelihood (in percent, -1 = auto) penguin=100
openSUSE启动闪屏 (bootsplash)
openSUSE 10.3以及openSUSE 11.x的内核均将"bootspalsh"功能编译了进去。
使用新的主题
新的主题需要被安装到/etc/bootsplash/themes目录内。themes目录中的每一个子目录代表一个闪屏主题。
例如:openSUSE-11.1默认的主题名为"openSUSE"(所以,/etc/bootsplash/themes内会有一个openSUSE目录)。10.0版本包含了SuSE-9.3的主题,该版本的themes目录内有一个"SuSE-Home"的子目录。openSUSE-11.0的默认主题是"SuSE"。 (小提示:为了使闪屏工作,显示模式需要被设置为16bpp模式。请确定Grub的VGA选项设置了正确的值。比如 vga=791表示16bpp模式下的1024x768分辨率)
按以下步骤安装额外的主题:
- 1 将主题解压到/etc/bootsplash/themes/
例如:
/etc/bootsplash/themes/selected_bootsplash_themes
- 2 Yast:系统 > /etc/sysconfig编辑器 > System > Boot > THEME,设置您的主题。
- x 可选步骤(编辑/etc/sysconfig/themes,确认如下行 ):
THEME="selected_bootsplash_theme"
- 3 以root身份执行如下命令:
mkinitrd -s (size)x(size)
比如
mkinitrd -s 1024x768
如果您使用lilo作为您的引导程序,那么以root身份执行:
lilo -v
只替换启动闪屏的图片
openSUSE11.1通过测试
主题的图片位于主题目录内的images子目录内,主题图片分为两类。普通的启动闪屏(bootsplash-1024x768.jpg)以及安静启动闪屏(silent-1024x768.jpg)。
- 1 制作启动闪屏图片(这里以1024x768)
准备好2张1024x768的图片,使用GIMP打开图片,分别另存为bootsplash-1024x768.jpg,silent-1024x768.jpg,另存为的时候,请注意参数的设置:另存为 -> 保存 -> 高级选项 : subsamping 2x2,1x1,1x1 DCT methond 整数
- 2 替换系统启动闪屏图片
sudo cp bootsplash-1024x768.jpg /etc/bootsplash/themes/openSUSE/images sudo cp silent-1024x768.jpg /etc/bootsplash/themes/openSUSE/images
- 3 生成新的initrd
su - makeinitrd -s 1024x768
KDE启动闪屏
为了定制KDE启动闪屏,选择 K菜单 > 控制中心 > 外观和主题 > 飞溅屏幕。在这里选择您自己的新闪屏。
不过,openSUSE KDE提供的启动闪屏数量有限。您可以在此取得额外闪屏:[http://www.kde-look.org/]。在该页面左侧选择"splash screens",下载闪屏文件。不需要要解压tarball格式的闪屏文件。
接下来,控制中心 > 外观和主题 > 飞溅屏幕,选择 添加,找到您下载的闪屏文件,选择您需要闪屏文件加入您的列表中。
系统通用的闪屏主题安装方式是解压闪屏主题文件到:
/opt/kde3/share/apps/ksplash/Themes/
KDM(登录画面)主题-openSUSE的方法
- 1 将主题解压到:
/opt/kde3/share/apps/kdm/themes/
- 2 运行Yast:
Yast-> 系统 -> /etc/sysconfig编辑器 -> 展开:Desktop -> Display Manager ->: 在右边的面板内点击DISPLAYMANAGER_KDM_THEME
- 3 最后确认一下更改是否正确的写入了文件内:
打开文件
/opt/kde3/share/config/kdm/kdmrc
找到这一行:
Theme=/opt/kde3/share/apps/ldm/themes/your_theme
这个文件只有root有权查看。如果您非常不幸,主题没有被正确的写入,那么您只需将使用新的主题替换原来的主题即可。
使用Yast添加启动闪屏和新的KDM主题的注意事项
- 新主题的名字需要手动的输入,下拉菜单起初是看不见它的。当您输入主题的名字,确认了更改(通过点击完成);下一次你就会看到一个选项。您可以安装任何您喜欢的主题)。
一个可以找到openSUSE 闪屏的地方[http://www.kde-look.org/]
KDM登录画面
KDE4不一定实现了该功能。如果您使用的是KDE3,系统设置(转到Advanced选项卡) > Login Manager。在 常规 选项卡,取消掉 使用主题化欢迎程序 ;在 背景 选项卡 选择您的背景。