X Toolkit
hanlray@gmail.comRevision: 1.0 Date: 2006/10/16
xorg包含一个X Tookit,其作用和GTK、Qt类似,提供一组widget,一方面使开发者能快速创建丰富的用户界面,另一方面由于这些widget具有一致的风格,使用这组widget创建出的X应用程序在风格上是一致的,从而带给用户一致的使用界面。
X Toolkit使用X resource配置使用X Toolkit的X应用。X resource的一般配置形式:
characteristic : value
characteristic分为三个部分: [<application>] [<restrictions>] <attribute>
- application:应用该配置的应用程序名
- restrictions:一系列限定条件,通常是widget的名字
- attribute:设定该值的属性,如background、font等
这种设置方式有一个限制:你必须知道应用程序界面上widget(实例)的名字,而这个信息通常在manual里是被省略的。为了降低这个限制的影响,X Toolkit还支持class name的配置形式:上面characteristic的三个部分均可用相应的application class name,restriction class name和attribute class name来代替。 class name一般以一个大写字母开头。
- application class name:用来配置同一类程序,如xedit和emacs可以是一个Editor的application class name。
- restriction class name:通常是widget类别名。
- attribute class name:多个attribute可以属于同一个attribute class,这可以使配置具有一定的一般性,如用*Foreground:yellow设置所有程序所有widget的前景色为yellow,包括xclock指针的颜色,虽然其相应的attribute(instance name)叫做hand。
使用X Toolkit编写的X应用都有自己的X resource配置文件,一般在/etc/X11/app-defaults下,想要进行针对某个用户配置,在其home目录下新建一个该X app的配置文件,文件名和/etc/X11/app-defaults下的相同,比如要配置uxterm,就在home目录下新建一个UXTerm文件:
xterm*FaceName: Courier xterm*Geometry: 60x30
uxterm是xterm的一个wrapper,为在unicode环境下使用,实际执行的还是xterm,所以这里的application name还应该是xterm,FaceName用来设置xft字体,Geometry是X Toolkit的标准resource,设置窗口的初始位置和大小,格式为“WIDTHxHEIGHT+XOFF+YOFF”,相对应的标准选项为-geometry。