X Window 系统使用指南--使用X的字型和色彩( 五 )


强度,0000代表没有该色彩,例如:#0000ffff0000是最亮的绿色,红色和蓝色一点都没有,同样的:#000000000000 黑色(什麽色彩都没有)
#ffff0000ffff 紫色(全部的红色加蓝色)
#ffffffffffff 白色(全部的色彩)注意#rgb和#rrrgggbbb代表的色彩强度是相同的,但後者较亮一些 。.每一个元素可由一到四个位数代表,但每个元素的位数则相同(例如你
不可以用#rrbbbbgg ) 。你可以在设定色彩时直接使用色彩名称,例如:xclock -fg #3d7585 -background pink色彩设定的形式往往和你的显示器非常相关,通常没有什麽可携性 。
13.6.2 X色彩资料库为了克服#rgb色彩设定不可携的缺点,而且使系统更易於使用,X使用一
个储存色彩名称及其相关之rgb 值的资料库 。除非你的系统在装设之後作了明显地改变,应该会有一个/usr/lib/x11/rgb.txt
的文字档说明资料库的内容 。这个档的前数行类似於:112 219 147 aquamarine (绿玉色、碧绿色)
50 204 153 medium aquamarine (中度碧绿色)
50 204 153 Medium Aquamarine (中度碧绿色)
0 0 0 black (黑色)
0 0 255 blue (蓝色)
95 159 159 CADet blue (学生蓝)每一行前三个数字表示rgb 的元素值,但在此数值是10进位的,且只从0
到255 ,255 代表色彩最大强度,第四个部份为色彩名称,允许名称中间有空
格 。你可以用程式$TOP/rgb/rgb将此文字档转换为内部的形式,(当你的X系
统建立时,它并不会被装设) 。所以,要在你的资料库中加入一个新的色彩,
先用文字编辑器将色彩输入rgb.txt 档,然後:venus% cd usr/lib/x11
venus% $TOP/rgb/rgb < rgb.txt事实上,rgb 并不需要每次均重建内部资料库,只需加入新增(或修改)的项
目即可,所以你可以用标准输入来输入色彩:venus% $TOP/rgb/rgb
255 50 50 mypink
…因为没有任何标准的工具程式可以查询内部资料库的内容,因此上面的作法会
造成rgb.txt 和内部的资料库不一致,所以还是以修改rgb.txt 的方式为佳 。
13.7 结论本章你已经看到如何命名和储存字型,你如何找到可用的字型及字型的内
容,在X应用程式中如何使用字型,和如何在你的系统中加入新的字型 。最後一节则描述了X的色彩命名原则,色彩资料库和如何加入你自己的色
彩 。这里所描述的公用程式只包含core版,contrib 版包含更多的软体,例如
有一个叫做xcolors 的程式,它可以建立一个视窗,并在其中显示在你系统上
已命名的色彩 。多种的字型和色彩在你的萤幕上出现是一种冲击,接下来你会看到更多的
视窗系统的功能,并□试调整使其适合你工作的习惯及品味 。下一章我们将继续定制这个系统,告诉你如何利用X的位元映像公用程式
来建立、编辑和使用影像 。
【X Window 系统使用指南--使用X的字型和色彩】

推荐阅读