在“式样管理器”的“颜色”对话框中,当前调色板中的每个颜色集由一个颜色按钮代表。每种颜色由一个颜色集 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 |
所有其他显示单元 |