编程语言

img lverjie

创建自己的GDM登陆画面

发表于2008/10/3 17:02:00  162人阅读

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

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

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

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

  1. <item type="pixmap">
  2. <item type="rect">
  3. <item type="label">

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

  1. <item type="rect" id="language_button" button="true">
  2. <item type="rect" id="session_button" button="true">
  3. <item type="rect" id="system_button" button="true">
  4. <item type="rect" id="disconnect_button" button="true">
  5. <item type="label" id="clock">
  6. <item type="rect" id="caps-lock-warning">
  7. <item type="rect" id="timed-rect">
  8. <item type="label" id="timed-label">
  9. <item type="label" id="pam-prompt">
  10. <item type="entry" id="user-pw-entry">
  11. <item type="label" id="pam-message">
  12. <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

我的gdm1

阅读全文
0 0

相关文章推荐

img
取 消
img