Solaris 公用桌面环境:高级用户和系统管理员指南

颜色集

在"式样管理器"的"颜色"对话框中,当前调色板中的每个颜色集由一个颜色按钮代表。每种颜色由一个颜色集 ID-从 1 到 8 的数字,来标识。

图形 17-1 HIGH_COLOR 的颜色集 ID 值

Graphic

每个颜色集最多由五种颜色组成。每个颜色按钮显示颜色集的背景颜色。每个颜色集中的五种颜色代表下面的显示组件资源:

前景-应用程序窗口或窗框的前景。它总是黑色或白色。这一般是用于窗口和标题内的文本。

背景-应用程序或窗框的背景。

topShadowColor-应用程序控制 (如按钮) 和窗框架的顶部和左 bevel (斜面) 的颜色。

bottomShadowColor-应用程序控制和窗框架的底部和右 bevel (斜面) 的颜色。

selectColor-指示某些控制活动的活跃状态的颜色,象活动的切换和按钮。

每个调色板所使用的颜色集的数目取决于 colorUse 资源,用户可以使用"式样管理器要用颜色数目"对话框来设置其数目。

指定颜色值

在向其调色板文件写入颜色信息时,"式样管理器"使用 RGB 值。RGB 数的语法为:

# RedGreenBlue

RedGreenBlue 是十六进制数,每个 1 到 4 位长,这表示所使用的颜色的数目。每个颜色必须具有相同的位数。这样,有效的颜色值由 3、6、9 或 12 个十六 进制位组成。

例如,白色可用下面的任一方式来指定:

#fff
#ffffff
#fffffffff
#fffffffffffff

如果直接设置颜色资源,可使用颜色名称或 RGB 值。文件 /usr/lib/X11/rgb.txt 列出了全部已命名的颜色。

颜色集如何映射到资源

桌面通过资源将颜色集映射到各种显示单元,并作出如表 17-5所示的指定。

表 17-5 将颜色集映射到资源的

资源 

显示单元 

activeColorSetId

活动窗框颜色

inactiveColorSetId

非活动窗框颜色

textColorSetId

文本输入区

primaryColorSetId

应用程序的主背景区

secondaryColorSetId

应用程序的菜单条、菜单和对话框 

这些资源将颜色集 ID 作为它们的值。当使用"式样管理器"选定新的调色板时,带有颜色集 IDs 的彩色显示单元允许单元动态地更改为新的颜色方案。

可将这些资源用于单个应用程序。例如,下行显示如何通过使用颜色集 8 作为窗口的主颜色,将所有的 dtterm 窗口可视地分组。

 dtterm*primaryColorSetId:   8

缺省颜色集赋值

用于显示单元的颜色集 IDs 取决于在"式样管理器"中颜色设置的数目:

表 17-6 显示高保真彩色 (8 个颜色集) 的颜色集 IDs-"式样管理器"设置为"桌面使用更多颜色"。

表 17-6 高保真彩色

颜色集 ID 

显示单元 

活动窗框颜色 

非活动窗框颜色 

未用 (缺省情况下)  

文本输入区 

应用程序的主背景区 

应用程序的菜单条、菜单和对话框 

缺省情况下未用 

"前面板"背景 

表 17-7 显示中某彩色 (4 个颜色集) 的颜色集 IDs-"式样管理器"设置为"应用程序使用更多颜色"。

表 17-7 中等彩色

颜色集 ID 

显示单元 

活动窗框颜色 

非活动窗框颜色 

"应用程序"和"前面板"背景颜色 

文本输入区 

表 17-8 显示低彩色 (2 个颜色集) 的颜色 IDs-"式样管理器"设置为"应用程序使用大多数颜色"。

表 17-8 低彩色

颜色集 ID 

显示单元 

活动窗框,工作区选择按钮 

所有其他显示单元