制作GDM的登陆界面

想给自己的s10上的debian做一个自己的登陆界面,我使用的是GDM,因此只做针对GDM的。

因为不知道如何在登陆界面上截屏,因此用手机照了一个登陆的屏幕。效果如下:

sc

s10上的debian登陆主题界面

图上的脚印是我上次去三亚在海边拍的自己的脚印。o(∩_∩)o~~

这个主题界面是我从一款名为ubuntu-sky的主题上进行修改得到的,ubuntu-sky的下载地址:75158-ubuntu-sky.tar [447K]

我很想自己设计一个主题,但是我设计水平有限,只能设计成下面这个样子:

自己设计的debian登陆主题

自己设计的debian登陆主题

看了看,还是觉得不好看,于是决定还是修改别人的来得快。

GDM主题包的文件主要有如下几个:

  1. GdmGreeterTheme.desktop,这个文件是主文件,定义了主题包的属性等。
  2. 一个XML文件,定义登陆界面的显示属性
  3. 若干图片文件

先说说GdmGreeterTheme.desktop文件。这个文件的格式如下:

[code]
[GdmGreeterTheme]
Encoding=UTF-8
Greeter=myfoot.xml
Name=Foot
Description=FinalBug's Foot
Author=Finalbug
Copyright=GPL
Screenshot=screenshot.jpg
[/code]

  1. Encoding:编码格式,一般用UTF-8
  2. Greeter:使用的界面定义XML文件
  3. Name:主题的名称,会显示在主题面板上
  4. Description:主题的描述
  5. Author:主题作者
  6. Copyright:主题的版权信息,可以写Copyright(c)2009 xxxx什么的
  7. Screenshot:截屏的图片

上面的这些内容都是显示在登陆主题安装面板上的。例如我的主题安装了以后,显示是这样的:

Foot主题安装界面

Foot主题安装界面

另外,每一项都是分语言来描述,例如Name一项,如果想在中文系统中显示“我的足迹”,其他系统语言下显示“Foot”,可以这样来写:

[code]
Name[zh_CN]=我的足迹
Name=Foot
[/code]

接下来需要修改myfoot.xml文件,这个文件定义了很多显示的属性,没有在网上找到完整的参数说明,因此我只能估摸着进行修改和图片更换,这里不记录了。

最后,将文件打包成tar.gz,在登陆窗口设置面板中直接安装使用即可。

另外,在这个过程中我遇到一个问题,有一次修改我不小心将输入窗口给删除掉了,因此进入到登陆界面的时候,没有输入用户名和密码的地方,只有一张图片,让我在这里愣了好一会不知道怎么办,后来我是这样解决的:

  1. 按ctrl+1,进入另外一个终端的命令行界面。
  2. 打开/etc/gdm/下的gdm配置文件,将其中的Theme选项改为另外一个。因为我不记得其他的theme了,便乱打一串字符。
  3. 重启X,会提示我找不到theme,会打开默认的登陆主题;
  4. 登陆以后修改theme。

Leave a Reply

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Hello world

Hi,我是Tang Bin,finalbug.org是我的个人站点。这里有更多关于我的内容。English readers please click here to learn more about me and this site.

Categories