Fedora8的GDM主题修改指南

如何创建GDM主题
1、GDM主题的组成
一张背景图片
一张微缩图(在GDM配置中的显示)
图标(icon bar的图标)
一个XML文件,真正的主题的定义。这个文件是说明框架、图片、登陆框、背景图片、图标、多语言的说明,等。
这个GdmGreeterTheme.desktop 文件不是一个真正的.desktop文件,但是它包含了XML的名字,微缩图和其它在GDM配置中的所显示的信息。

2、创建一个你自己的主题
很容易修改一个存在的主题。一般,第一项目是修改背景图片。最好选择和屏幕大小一般大小的图片,以保证效果。图片必须放在这个主题的目录下。它在XML中的代码如下:

<item type="pixmap">
<normal file="background.jpg"/>
<pos x="0" y="0" width="100%" height="0"/>
</item>

接下来,你要确定提示菜单的位置和标签、图标。你可以定义图片,方框和标签:

<item type="pixmap">
<item type="rect">
<item type="label">

这些item的功能是通过id来实现的,代码如下:

<item type="rect" id="language_button" button="true">
<item type="rect" id="session_button" button="true">
<item type="rect" id="system_button" button="true">
<item type="rect" id="disconnect_button" button="true">
<item type="label" id="clock">
<item type="rect" id="caps-lock-warning">
<item type="rect" id="timed-rect">
<item type="label" id="timed-label">
<item type="label" id="pam-prompt">
<item type="entry" id="user-pw-entry">
<item type="label" id="pam-message">
<item type="label" id="pam-error">

可以使用pos标签的x、y来确定该对象的位置,以便能够获得更好的效果。
最后,要把该XML文件指入GdmGreeterTheme.desktop中。代码如下:

Greeter=theme.xml

3、截取你的GDM微缩图
切换到tty1,以root身份登录,执行 >
chvt 7 ; sleep 5 ; XAUTHORITY=/var/lib/gdm/:0.Xauth DISPLAY=:0.0 import -window root /tmp/gdm-shot.png
装scrot的用:
chvt 7 ; sleep 5 ; XAUTHORITY=/var/lib/gdm/:0.Xauth DISPLAY=:0.0 scrot /tmp/gdm-shot.png

4、更新微缩图

5、结束
最后,打包。

tar -zcf MyTheme.tar.gz MyThemeDir

通过GDM配置。

参考:http://live.gnome.org/GnomeArt/Tutorials/GdmThemes#head-5fb7a0ebd68a31aa3e91ca5aec975efbd13269fa


另外可以增加一个/gtk-2.0/gtkrc来定制options_button里的式样
参考:http://live.gnome.org/GnomeArt/Tutorials/GtkThemes

你可能感兴趣的:(xml,框架)