“式样管理器”所使用的颜色数取决于下面的资源的值:
colorUse—配置桌面所使用的颜色数
shadowPixmaps—指示桌面用像素图来替换这两种阴影颜色
foregroundColor—指定前景颜色是否动态地更改
dynamicColor—当切换调色板时控制应用程序是否更改颜色
表 17–9 列出由桌面分配的最大颜色数。
表 17–9 桌面颜色的数目
显示 |
最大颜色数 |
数字采自 |
---|---|---|
B_W |
2 |
黑色和白色 |
LOW_COLOR |
12 |
两个颜色集乘以五种颜色,再加上黑色和白色 |
MEDIUM_COLOR |
22 |
四个颜色集乘以五种颜色,再加上黑色和白色 |
HIGH_COLOR |
42 |
八个颜色集乘以五种颜色,再加上黑色和白色 |
要决定最大颜色数:
将调色板中颜色集的数目与每个颜色集中的颜色数相乘。
加上 2 (用于黑色和白色)。
但是,在下面的配置情况下,在调色板中将只有十种颜色:四个颜色集乘以每个集中的两种颜色 (background 和 selectColor),再加上黑色和白色:
*colorUse: MEDIUM_COLOR *shadowPixmaps: True *foregroundColor: White
多重颜色图标使用 14 种附加颜色。
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 资源指示桌面用像素图来代替两个阴影颜色。这些像素图将黑色或白色与背景颜色相混合,以便模拟顶部或底部阴影值。这将需要的颜色数减少了两个,因为不需要为阴影颜色分配颜色单元。
值 |
描述 |
---|---|
真 |
桌面创建 topShadowPixmap 和 bottomShadowPixmap 来代替阴影颜色使用。 |
假 |
从调色板使用 topShadowColor 和 bottomShadowColor。 |
shadowPixmaps 的缺省值取决于您的 colorUse 资源和显示器的硬件支持。
foregroundColor 资源指定在调色板中前景是如何配置的。
设置 |
结果 |
---|---|
白色 |
前景设置为白色。 |
黑色 |
前景设置为黑色。 |
动态 (缺省) |
前景被动态地设置为黑色或白色,取决于 background 的值。例如,白色字母在黄色背景上很难阅读,所以系统选择黑色。 |
如果 foregroundColor 被设置为黑色或白色,则颜色集中的颜色数将减少一个,并且前景将不随背景颜色的更改而更改。
foregroundColor 的缺省值是动态的,但在 colorUse 的值为 B_W 的地方例外。
dynamicColor 资源控制应用程序是否动态地更改颜色;就是说,当切换调色板时,客户机程序是否更改颜色。
值 |
描述 |
---|---|
真 |
当选中新的调色板时,客户机程序动态地更改颜色。 这是缺省值。 |
假 |
客户机程序不动态地更改颜色。当选中了新的调色板时, 客户机程序将在会话重新启动时,使用新的颜色。 |
当 dynamicColor 资源的值为“真”时,不能动态地更改颜色的客户程序 (non-Motif 应用程序) 与能动态地更改颜色的客户程序在颜色颜色影射图中分配不同的单元,即使您看到相同的颜色。
由于所有的客户机程序可以共享相同的颜色单元,将 dynamicColor 设置为“假”将减少桌面消耗的颜色数。