在"式样管理器颜色"对话框中,当前调色板中的每个颜色集由一个颜色按钮代表。每种颜色由一个颜色集 ID-从 1 到 8 的数字,来标识。
每个颜色集最多由五种颜色组成。每个颜色按钮显示颜色集的背景颜色。每个颜色集中五种颜色代表下列显示组件资源:
前景-应用程序窗口或窗框的前景。它通常是黑色或白色。这一般是用于窗口和标题内的文本。
背景-应用程序或窗框的背景。
topShadowColor-应用程序控制(象按钮)和窗口框架的左上bevel(斜面)的颜色。
bottomShadowColor-应用程序控制(象按钮)和窗口框架的右下bevel(斜面)的颜色。
selectColor-指示某些控制活动的活跃状态的颜色,象活动的切换和按钮。
每个调色板所使用的颜色集的数目取决于 colorUse 资源,用户可以使用"式样管理器所用颜色数目"对话框来设置其数目。
在向其调色板文件写入颜色信息时,"式样管理器"使用 RGB 值。RGB 数字的语法为:
#RedGreenBlue
Red、Green 和 Blue 是十六进制数,每个 1 到 4 位长,这表示所使用的颜色的数目。每个颜色必须具有相同的位数。这样,有效的颜色值由 3、6、9 或 12 个十六 进制位。
例如,白色可用下列任一方式来指定:
#fff #ffffff #fffffffff #fffffffffffff
如果直接设置颜色资源,可使用颜色名称或 RGB 值。文件 /usr/lib/X11/rgb.txt 列出了全部已命名的颜色。
桌面通过资源将颜色集映射到各种显示单元,并作出如表 17-5中所示的指定。
表 17-5 将颜色集映射到资源的
资源 |
显示单元 |
---|---|
应用程序的菜单条、菜单、和对话框 |
这些资源将颜色集 ID 作为它们的值。当使用"式样管理器"选定新的调色板时,带有颜色集 IDs 的彩色显示单元允许单元动态地更改为新的颜色方案。
可将这些资源用于个人应用程序。例如,下行显示如何通过使用颜色集 8 作为窗口的主颜色,将所有的 dtterm 窗口可视地分组。
dtterm*primaryColorSetId: 8
用于显示单元的颜色集 IDs 取决于 在"式样管理器"中设置的颜色集数目:
表 17-6 显示高显色(8 个颜色集)的颜色集 IDs-"式样管理器"设置为"桌面使用更多颜色"。
表 17-6 高显色
颜色集 ID |
显示单元 |
---|---|
1 |
活动窗框颜色 |
2 |
非活动窗框颜色 |
3 |
未用(缺省情况下) |
4 |
文本输入区 |
5 |
应用程序的主背景区 |
6 |
应用程序的菜单条、菜单和对话框 |
7 |
缺省情况下未用 |
8 |
"前面板"背景 |
表 17-7 显示中显色(4 个颜色集)的颜色集 IDs-"式样管理器"设置为"应用程序使用更多颜色"。
表 17-7 中显色
颜色集 ID |
显示单元 |
---|---|
1 |
活动窗框颜色 |
2 |
非活动窗框颜色 |
3 |
"应用程序"和"前面板"背景颜色 |
4 |
文本输入区 |
表 17-8 显示低显色(2 个颜色集)的颜色 IDs-"式样管理器"设置为"应用程序使用大多数颜色"。
表 17-8 低显色
颜色集 ID |
显示单元 |
---|---|
1 |
活动窗框,工作区选择按钮 |
2 |
所有其它显示单元 |