Solaris 一般桌上管理系統環境:進階使用者和系統管理員指南

管理色彩

本節描述:

色彩調色盤

調色盤是由一群色彩集所組成的。目前調色盤的色彩集顯示於「樣式管理者色彩」對話框中

每個調色盤都存在一個檔案。paletteDirectories 來源指定包含調色盤檔案的目錄。按內定值,此來源包含:

色彩集

目前的調色盤中的每個色彩集都是由「樣式管理者色彩」對話框中的色彩按鈕所代表。每個色彩都由色彩集 ID 來識別-從 1 到 8 的數字。

圖 17-1 HIGH_COLOR 的色彩集 ID 值

Graphic

每個色彩集最多是由五種色彩所構成的。每個色彩按鈕顯示色彩集的背景色彩。每個色彩集中的五種色彩代表下列的顯示器元件來源:

前景-應用程式視窗或視窗框架的前景。其永遠是黑色或白色的。此通常是用於視窗與標題內的文字。

背景-應用程式或視窗框架的背景。

上方陰影色彩-應用程式控制(例如按下按鈕)與視窗框架的頂端與左邊斜角的色彩。

下方陰影色彩-應用程式控制與視窗框架的底部與右邊斜角的色彩。

選擇按鈕-指示特定控制作用中狀態的色彩,例如作用中的切換與按鈕。

由每個調色盤所使用的色彩集數目是由 colorUse(色彩使用) 來源所決定的,使用者可以使用「樣式管理者使用的色彩數目」對話框來設定它。

指定色彩值

撰寫其調色盤檔案的色彩資訊時,「樣式管理者」使用 RGB 值。RGB 數字的語法為:

#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 為其值。以「樣式管理者」選取新的調色盤時,具有色彩集 ID 的顯示元素上色會允許元素動態變更成新的色彩計畫。

您可以使用這些個別應用程式的來源。例如,下行顯示您如何藉由使用其主要色彩的色彩集 8 來以視覺分組所有的 dtterm 視窗。

dtterm*primaryColorSetId:   8

內定色彩集指派

用於顯示元素的色彩集 ID 取決於「樣式管理者」中的色彩數目設定:

表 17-6 顯示高色彩(8 色彩集)的色彩集 ID -「樣式管理者」設定「桌上管理系統」的「更多色彩」。

表 17-6 高色彩

色彩集 ID 

顯示元素 

作用中的視窗框架色彩 

非作用中的視窗框架色彩 

未使用(按內定值) 

文字登錄區域 

應用程式的主要背景區域 

應用程式的功能表列、功能表與對話框 

按內定值未使用 

前方面板背景 

表 17-7 顯示中色彩(4 色彩集)的色彩集 ID-「樣式管理者」設定「應用程式」的「更多色彩」。

表 17-7 中色彩

色彩集 ID 

顯示元素 

作用中的視窗框架色彩 

非作用中的視窗框架色彩 

應用程式與前方面板背景色彩 

文字登錄區域 

表 17-8 顯示低色彩(2 色彩集)的色彩 ID-「樣式管理者」設定「應用程式」的「大部分色彩」。

表 17-8 低色彩

色彩集 ID 

顯示元素 

作用中的視窗框架,工作區選擇按鈕 

所有其它的顯示元素  

以樣式管理者控制色彩

您可以經由「樣式管理者」動態變更桌上管理系統應用程式與其它合作的應用程式的色彩。由「樣式管理者」所設定的前景與背景可供非合作的應用程式使用。

如果要客戶機回應「樣式管理者」的色彩變更,客戶機必須使用桌上管理系統 Motif 程式庫。以其它工具箱撰寫的客戶機無法動態變更色彩以回應「樣式管理者」的變更。這些客戶機的色彩變更要到客戶機重新啟動時才會生效。

必定沒有其它客戶機應用的特定色彩來源。此包括使用者指定的來源、appdefaults 與建於應用程式內的來源。

客戶機可以指定 primaryColorSetIdsecondaryColorSetId 來源來使用桌上管理系統調色盤內的特定色彩。

由樣式管理者所使用的色彩數目

由「樣式管理者」所使用的色彩數目取決於下列來源的值:

colorUse-配置桌上管理系統使用的色彩數目

shadowPixmaps-指示桌上管理系統以圖素映射來取代兩種陰影色彩

foregroundColor-指定前景色彩是否要動態變更

dynamicColor-當您轉換調色盤時,控制應用程式是否要變更色彩

表 17-9 列出由桌上管理系統所配置的色彩的最大數目。

表 17-9 桌上管理系統色彩的數目

顯示器 

色彩的最大數目 

數目得自 

B_W 

黑色與白色 

LOW_COLOR 

12 

兩個色彩集乘以五種色彩加上黑色與白色 

MEDIUM_COLOR 

22  

四個色彩集乘以五種色彩加上黑色與白色 

HIGH_COLOR 

42 

八個色彩集乘以五種色彩加上黑色與白色 

如果要決定色彩的最大數目:

  1. 調色盤中色彩集的數目乘以每個色彩集內的色彩數目。

  2. 加 2(黑色與白色)。

    但是,以下面的配置,您的調色盤中會只有十種色彩:四個色彩集乘以每集中的兩種色彩(背景 selectColor)加上黑色與白色:

    *colorUse:	MEDIUM_COLOR *shadowPixmaps: 	正確 *foregroundColor:	白色

    註解 -

    多重色彩圖像使用十四種其它的色彩。


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 來源指定如何在調色盤中配置前景。

設定 

結果 

白色 

前景設定為白色。 

黑色 

前景設定為黑色。 

動態(內定) 

前景動態設定為黑色或白色,視 背景 的值而定。例如,白色的字在黃色的背景上是很難閱讀的,因此系統會選擇黑色。

如果 foregroundColor 設定為黑色或是白色,色彩集中的色彩數目會減少一種,而前景將不會變更,以回應背景色彩中的變更。

foregroundColor 的內定值為動態,除了其中 colorUse 的值為 B_W。

dynamicColor 來源

dynamicColor 來源控制應用程式是否會動態變更色彩;也就是當您轉換調色盤時,客戶機是否會變更色彩。

值 

說明 

正確 

當選擇新的調色盤時,客戶機會動態變更色彩。此為內定值。 

錯誤 

客戶機不會動態變更色彩。選擇新的調色盤時,客戶機將會在重新啟動階段作業時使用新的色彩。 

dynamicColor 來源的值為「正確」時,無法動態變更色彩的客戶機(非 Motif 應用程式)會在色彩對應中配置與可以動態變更色彩的客戶機不同的儲存格,即使您所看到的是相同的色彩。


註解 -

既然所有的客戶機都可以共用相同的色彩儲存格,將 dynamicColor 設定為「錯誤」可減低您的桌上管理系統所消耗的色彩數目。