FreeBSD连载(50):定制X Window的基本方法

发表于:2007-07-01来源:作者:点击数: 标签:
定制X Window的基本方法 与其他图形界面相比,X Window是高度可配置的,这是因为X Window本身只是定义了一系列最基本的显示功能调用,而并没有规定图形窗口应该是什么样子的,因此大批 程序员 为X Window 开发 了各种不同风格的开发工具包和窗口管理程序,使

定制X Window的基本方法

  与其他图形界面相比,X Window是高度可配置的,这是因为X Window 本身只是定义了一系列最基本的显示功能调用,而并没有规定图形窗口应该是 什么样子的,因此大批程序员为X Window开发了各种不同风格的开发工具包和 窗口管理程序,使得X Window的风格多种多样。因此X Window的使用者有多种 选择,可以根据自己的喜好来定制工作站的图形界面。

  • 颜色深度、分辨率与字体配置:

  在前面的设置过程中可以设置X服务器使用多种色彩深度,如8bpp、 16bpp、24bpp和32bpp,一般来讲色彩深度越大,所能表现的色彩越丰富,而 24bpp就被称为真彩色,能真实的表现图象的色彩(32bpp实际也只是24bpp, 它是为了让每个象素都占据独立的32位双字,以对齐象素边界,加速处理速度) 。缺省的色彩深度为对应于256色的8bpp,显然这不足于表现图象的色彩,在硬 件能力满足的条件下应该使用更高的色彩深度(要受显存大小和分辨率大小的 限制)。例如要设置X服务器工作在16bpp的准真彩色下,可以使用带参数的 startx或xinit。

  $ startx -- -bpp 16

  其中前面的两个--线表示将后面的参数不加改变的传递给X服务器。另 一种设置缺省色彩深度的方法是在X的设置文件XF86Config中设置DefaultColorDepth 选项。

由于X Window中的色彩深度是可以改变的,为了帮助客户程序使 用具体的色彩,X客户程序中使用的色彩将通过X服务器映射为真实的色彩。X中 还定义了多种标准色的名字,在X程序或资源定义文件中直接使用色彩名字,如 Red、Blue,就得到常用的颜色。

X服务器也可以同时支持多种分辨率, 并能够在运行时刻动态切换它所支持的分辨率。在前面XF86Setup设置程序中的 显示器设置选项中,有部分显示器能同时设置了几个显示模式,然而这些分辨率 并不是该显示器能支持的分辨率的全部,如果是使用xf86config或者手工更改设 置文件,还能设置更多的分辨率。当设置了多个分辨率模式的时候,就能在X Window下使用热键

原文转自:http://www.ltesting.net