与其他图形界面相比,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或者手工更改设置文件,还能设置更多的分辨率。当设置了多个分辨率模式的时候,就能在xwindow下使用热键
虽然存在不同的分辨率模式,但是x服务器显示的虚屏大小仍然相同,虚拟显示屏大于实际显示屏,但可以通过鼠标的移动,在实际显示屏上显示虚拟显示屏的不同部分。因此在有多个分辨率的时候,虚拟显示屏至少应该等同于最大分辨率的大小,这样不论切换到哪个分辨率,应用程序的窗口仍然保持原有的样子,只是窗口有可能位于真实的显示屏外,需要通过移动鼠标来移动虚拟显示屏,看到应用程序窗口的全貌。由于移动虚拟显示屏是通过直接控制显示卡上的寄存器来进行的,不需要在显存或内存中进行额外的移动或复制操作,因此几乎不消耗资源,也不影响任何显示速度。
虽然xfree86缺省已经支持了相当丰富的字体,但是还是有可能需要安装新的字体,例如某种中文字体。x window的字体应该在配置文件中设置其搜寻路径,但在启动x window之后,也可以使用xset命令来重新设置字体的搜寻路径。
xset fp+ :增加一个字体搜寻目录。
xset fp- :删除一个字体搜寻目录。
xset fp= :重新设置字体搜寻目录。
xset fp rehash:更改某个字体目录中的内容后,强迫系统刷新字体搜寻路径。
要想使用一些使用者自己设置的字体,就要按下面的步骤将这些字体加入到x window的搜寻路径。
fonts.dir文件中包含该字体目录下所有字体的名字,以下为一个例子的部分内容,该文件每一行都给出一个字体的名字。