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 

显示单元 

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

所有其它显示单元