定制闪屏

Jump to: navigation, search

经过测试的版本: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。在 常规 选项卡,取消掉 使用主题化欢迎程序 ;在 背景 选项卡 选择您的背景。

Links