如何创建GDM主题
1、GDM主题的组成
一张背景图片
一张微缩图(在GDM配置中的显示)
图标(icon bar的图标)
一个XML文件,真正的主题的定义。这个文件是说明框架、图片、登陆框、背景图片、图标、多语言的说明,等。
这个GdmGreeterTheme.desktop 文件不是一个真正的.desktop文件,但是它包含了XML的名字,微缩图和其它在GDM配置中的所显示的信息。
2、创建一个你自己的主题
很容易修改一个存在的主题。一般,第一项目是修改背景图片。最好选择和屏幕大小一般大小的图片,以保证效果。图片必须放在这个主题的目录下。它在XML中的代码如下:
接下来,你要确定提示菜单的位置和标签、图标。你可以定义图片,方框和标签:
这些item的功能是通过id来实现的,代码如下:
可以使用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
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