想给自己的s10上的debian做一个自己的登陆界面,我使用的是GDM,因此只做针对GDM的。
因为不知道如何在登陆界面上截屏,因此用手机照了一个登陆的屏幕。效果如下:

s10上的debian登陆主题界面
图上的脚印是我上次去三亚在海边拍的自己的脚印。o(∩_∩)o~~
这个主题界面是我从一款名为ubuntu-sky的主题上进行修改得到的,ubuntu-sky的下载地址:75158-ubuntu-sky.tar [447K]
我很想自己设计一个主题,但是我设计水平有限,只能设计成下面这个样子:

自己设计的debian登陆主题
看了看,还是觉得不好看,于是决定还是修改别人的来得快。
GDM主题包的文件主要有如下几个:
- GdmGreeterTheme.desktop,这个文件是主文件,定义了主题包的属性等。
- 一个XML文件,定义登陆界面的显示属性
- 若干图片文件
先说说GdmGreeterTheme.desktop文件。这个文件的格式如下:
[code]
[GdmGreeterTheme]
Encoding=UTF-8
Greeter=myfoot.xml
Name=Foot
Description=FinalBug's Foot
Author=Finalbug
Copyright=GPL
Screenshot=screenshot.jpg
[/code]
- Encoding:编码格式,一般用UTF-8
- Greeter:使用的界面定义XML文件
- Name:主题的名称,会显示在主题面板上
- Description:主题的描述
- Author:主题作者
- Copyright:主题的版权信息,可以写Copyright(c)2009 xxxx什么的
- Screenshot:截屏的图片
上面的这些内容都是显示在登陆主题安装面板上的。例如我的主题安装了以后,显示是这样的:
另外,每一项都是分语言来描述,例如Name一项,如果想在中文系统中显示“我的足迹”,其他系统语言下显示“Foot”,可以这样来写:
[code]
Name[zh_CN]=我的足迹
Name=Foot
[/code]
接下来需要修改myfoot.xml文件,这个文件定义了很多显示的属性,没有在网上找到完整的参数说明,因此我只能估摸着进行修改和图片更换,这里不记录了。
最后,将文件打包成tar.gz,在登陆窗口设置面板中直接安装使用即可。
另外,在这个过程中我遇到一个问题,有一次修改我不小心将输入窗口给删除掉了,因此进入到登陆界面的时候,没有输入用户名和密码的地方,只有一张图片,让我在这里愣了好一会不知道怎么办,后来我是这样解决的:
- 按ctrl+1,进入另外一个终端的命令行界面。
- 打开/etc/gdm/下的gdm配置文件,将其中的Theme选项改为另外一个。因为我不记得其他的theme了,便乱打一串字符。
- 重启X,会提示我找不到theme,会打开默认的登陆主题;
- 登陆以后修改theme。
