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

式样管理器所用的颜色数目

"式样管理器"所使用的颜色数取决于下列资源的值:

colorUse-配置桌面所使用的颜色数

shadowPixmaps-指示桌面用象素图来替换 这两种阴影颜色

foregroundColor-指定前景颜色是否动态地更改

dynamicColor-当切换调色板时控制 应用程序是否更改颜色

表 17-9 列出由桌面分配的最大颜色数。

表 17-9 桌面颜色的数目

显示 

最大颜色数 

数字采自 

B_W 

黑色和白色 

LOW_COLOR 

12 

两个颜色集乘以五种颜色,再加上黑色和白色 

MEDIUM_COLOR 

22  

四个颜色集乘以五种颜色,再加上黑色和白色 

HIGH_COLOR 

42 

八个颜色集乘以五种颜色,再加上黑色和白色 

要决定最大颜色数:

  1. 将调色板中颜色集的数目与每个颜色集中的颜色数相乘。

  2. 加上 2(代表黑色和白色)。

    但是,在下列配置情况下,在调色板中将只有十种颜色:四个颜色集乘以每个集中的两种颜色 (backgroundselectColor),再加上黑色和白色:

    *colorUse:	MEDIUM_COLOR *shadowPixmaps: 	True *foregroundColor:	White

    注意:

    多重颜色图标使用 14 种附加颜色。


colorUse 资源

colorUse 资源的缺省值为 MEDIUM_COLOR。此资源的值影响在调色板中使用的颜色集的数目。其它资源影响用于制造阴影的颜色数。colorUse 资源的值也影响多重颜色图标的使用。

值 

描述 

B_W 

"黑色和白色""式样管理器"将"显示"设置为 1 到 3 个颜色平面颜色集的数目:2 最大颜色数: 2 缺省颜色数:2 无多重颜色图标 

LOW_COLOR 

"应用程序使用大多数颜色""式样管理器"将"显示"设置为 4 到 5 个颜色平面颜色集的数目:2 最大颜色数:12 缺省颜色数:12 无多重颜色图标 

MEDIUM_COLOR 

"应用程序使用更多颜色""式样管理器"将"显示"设置为 6 个颜色平面 颜色集的数目:4 最大颜色数:22 缺省颜色数:22 多重颜色图标 

HIGH_COLOR 

"桌面使用更多颜色""式样管理器"将"显示"设置为 7 个或更多个颜色平面颜色集的数目:8 最大颜色数:42 缺省颜色数:42 多颜色图标 

缺省 

桌面为那个显示选择正确的值。(要减少桌面用于高显色显示的颜色数,请将缺省的colorUse 资源设置成 MEDIUM_COLOR。)

shadowPixmaps 资源

shadowPixmaps 资源指示桌面用象素图来代替两个阴影颜色。这些象素图将黑色或白色与背景颜色相混合,以便模拟顶部或底部阴影值。这将需要的颜色数减少了两个,因为不需要为阴影 颜色分配颜色单元。

值 

描述 

真 

桌面创建 topShadowPixmapbottomShadowPixmap 来代替阴影颜色使用。

假 

使用调色板的 topShadowColorbottomShadowColor

shadowPixmaps 的缺省值取决于所具有的 colorUse 资源和显示器的硬件支持。

foregroundColor 资源

foregroundColor 资源指定在调色板中前景是如何配置的。

设置 

结果 

白色 

前景设置为白色。 

黑色 

前景设置为黑色。 

动态(缺省) 

前景被动态地设置为黑色或白色,这取决于 background的值。例如,白色字母在黄色背景上很难阅读,所以系统选择黑色。

如果 foregroundColor 被设置为黑色或白色,则颜色集中的颜色数将减少一个,并且前景将不随背景颜色的更改而更改。

foregroundColor 的缺省值是"动态", colorUse 的值是 B_W 的位置除外。

dynamicColor 资源

dynamicColor 资源控制应用程序是否动态地更改颜色;就是说,当切换调色板时,客户程序是否更改颜色。

值 

描述 

真 

当选中新的调色板时,客户程序动态地更改颜色。 这是缺省值。 

假 

客户程序不动态地更改颜色。当选中了新的调色板时, 客户程序将在会话重新启动时,使用新的颜色。 

dynamicColor 资源的值为"真"时,与能够动态地更改颜色的客户程序相比,无法动态地更改颜色的客户程序(non-Motif 应用程序)分配颜色图中不同的单元,即使您看到的颜色是相同的。


注意:

由于所有的客户程序可以共享相同的颜色单元,将 dynamicColor 设置为"假"将减少桌面消耗的颜色数。