CDE Handbuch für fortgeschrittene Benutzer und Systemverwalter

Farben verwalten

Dieser Abschnitt beschreibt:

Farbpaletten

Eine Palette besteht aus einer Gruppe von Farbskalen. Die Farbskalen für die aktuelle Palette werden im Dialogfenster 'Farbe' des Style Manager gezeigt.

Für jede Palette existiert eine Datei. Die Ressource paletteDirectories gibt die Verzeichnisse an, die Palettendateien enthalten. Standardmäßig enthält diese Ressource:

Farbskalen

Jede Farbskala in der aktuellen Palette wird durch eine Farbtaste im Dialogfenster 'Farben' des Style Manager dargestellt. Jede Farbe wird durch eine Farbskala-Kennung - eine Zahl von 1 bis 8 - identifiziert.

Abbildung 17–1 Farbskala-Kennwerte für HIGH_COLOR

Graphic

Jede Farbskala ist aus maximal fünf Farben zusammengesetzt. Jede Farbtaste zeigt die Hintergrundfarbe der Farbskala. Die fünf Farben in jeder Farbskala stellen die folgenden Ressourcen für Anzeigekomponenten dar:

foreground - Der Vordergrund eines Anwendungsfensters oder Fensterrahmens. Er ist entweder schwarz oder weiß. Er wird im allgemeinen für Text in Fenstern und Titel benutzt.

background - Der Hintergrund der Anwendung oder des Fensterrahmens.

topShadowColor - die Farbe der oberen und linken Schattierungen von Anwendungsbedienelemente (z. B. Schaltflächen) und Fensterrahmen.

bottomShadowColor - Die Farbe der unteren und rechten Schattierungen der Anwendungsbedienelemente und Fensterrahmen.

selectColor - Die Farbe, die den aktiven Status von bestimmten Bedienelementen anzeigt, z.B. aktive Umschalttasten und Schaltflächen.

Die Anzahl der Farben, die von jeder Palette verwendet wird, wird über die Ressource colorUse festgelegt, die der Benutzer über das Dialogfenster 'Number of Colors To Use' des Style Managers festlegen kann.

Farbwerte angeben

Der Style Manager verwendet RGB-Werte, wenn er Farbinformationen in seine Palettendateien schreibt. Die Syntax für RGB-Zahlen lautet:

#RedGreenBlue

Red, Green, und Blue sind hexadezimale Zahlen, jede mit 1 bis 4 Stellen, die die Menge der benutzten Farbe anzeigen. Jede Farbe muß die gleiche Anzahl an Stellen haben. Deshalb bestehen gültige Farbwerte aus 3, 6, 9 oder 12 hexadezimalen Stellen.

Weiß könnte zum Beispiel auf jede der folgenden Möglichkeiten angegeben werden:

#fff
#ffffff
#fffffffff
#fffffffffffff

Wenn eine Farbressource direkt eingestellt wird, kann entweder der Farbname oder der RGB-Wert verwendet werden. Die Datei /usr/lib/X11/rgb.txt enthält eine Liste aller benannten Farben.

Wie Farbskalen Ressourcen zugeordnet werden

Das Desktop ordnet Farbskalen über Ressourcen verschiedenen Bildschirmelementen zu. Dabei werden die in Tabelle 17–5 dargestellten Zuordnungen angegeben.

Tabelle 17–5 Zu Ressourcen zugeordnete Farbskalen

Ressource 

Bildschirmelement 

activeColorSetId

Rahmenfarbe des aktiven Fensters

inactiveColorSetId

Rahmenfarbe des nicht aktiven Fensters

textColorSetId

Texteingabebereiche

primaryColorSetId

Haupthintergrundbereiche der Anwendung

secondaryColorSetId

Menüleiste, Menüs und Dialogfenster der Anwendung 

Diese Ressourcen akzeptieren eine Farbskala-Kennung als Wert. Bei Farbbildschirmelementen mit Farbskala-Kennungen kann das Element dynamisch das neue Farbschema übernehmen, sobald eine neue Palette mit dem Style Manager ausgewählt wird.

Sie können diese Ressourcen für individuelle Anwendungen einsetzen. Beispielsweise zeigt die folgende Zeile, wie man alle dtterm-Fenster visuell gruppieren könnte, indem Farbskala 8 als Grundfarbe verwendet wird.

dtterm*primaryColorSetId:   8

Standardzuordnungen für Farbskalen

Die Farbskalen-Kennung, die für Bildschirmelemente verwendet wird, hängt davon ab, wieviel Farben im Style Manager festgelegt sind.

Tabelle 17–6 zeigt die Farbskalenkennungen für den Modus "Maximale Anzahl Farben“ (acht Farbskalen) des Style Manager (Einstellung "Mehr Farben für Desktop“).

Tabelle 17–6 Maximale Anzahl Farben

Farbskalen-Kennung 

Bildschirmelement 

Rahmenfarbe des aktiven Fensters 

Rahmenfarbe des nicht aktiven Fensters 

Nicht verwendet (Standard) 

Texteingabebereiche 

Haupthintergrundbereiche der Anwendung 

Menüleiste, Menüs und Dialogfenster der Anwendung 

Nicht verwendet (Standard) 

Hintergrund des Bedienfelds  

Tabelle 17–7 zeigt die Farbskalenkennungen für den Modus "Mittlere Farbe“ (vier Farbskalen) des Style Manager (Einstellung "Mehr Farben für Anwendungen“).

Tabelle 17–7 Mittlere Farbe

Farbskalen-Kennung 

Bildschirmelement 

Rahmenfarbe des aktiven Fensters 

Rahmenfarbe des nicht aktiven Fensters 

Hintergrundfarbe für Anwendung und Bedienfeld 

Texteingabebereiche 

Tabelle 17–8 zeigt die Farbskalenkennungen für den Modus "Niedrige Farbe“ (vier Farbskalen) des Style Manager (Einstellung "Die meisten Farben für Anwendungen“).

Tabelle 17–8 Niedrige Farbe

Farbskalen-Kennung 

Bildschirmelement 

Rahmen des aktiven Fensters, Auswahlschaltflächen im Arbeitsbereich 

Alle anderen Bildschirmelemente 

Farbe mit dem Style Manager steuern

Mit dem Style Manager können Farben für Desktop-Anwendungen und andere kooperierende Anwendungen dynamisch geändert werden. Die Vorder- und Hintergrundfarben, die vom Style Manager festgelegt werden, stehen nicht-kooperierenden Anwendungen zur Verfügung.

Damit ein Client die Farbänderungen des Style Manager nutzen kann, muß er die Motif-Bibliothek des Desktop verwenden. Clients, die mit anderen Toolkits geschrieben wurden, können die Farbe nicht dynamisch ändern, wenn Änderungen im Style Manager vorgenommen werden. Farbänderungen für diese Clients wirken sich erst aus, wenn der Client neu gestartet wird.

Es dürfen keine anderen spezifischen Farbressourcen für den Client angewendet werden. Dies beinhaltet vom Benutzer angegebene Ressourcen, Standardwerte für Anwendungen und Ressourcen, die in die Anwendung integriert sind.

Clients können die Ressourcen primaryColorSetId und secondaryColorSetId angeben, um bestimmte Farben einer Desktop-Palette zu verwenden.

Anzahl der vom Style Manager benutzten Farben

Die Anzahl der Farben, die vom Style Manager benutzt werden, hängt von den Werten der folgenden Ressourcen ab:

colorUse - Konfiguriert die Anzahl der Farben, die vom Desktop benutzt werden.

shadowPixmaps - Weist den Desktop an, die beiden Schattenfarben durch Pixmaps zu ersetzen.

foregroundColor - Gibt an, ob sich die Vordergrundfarbe dynamisch ändert.

dynamicColor - Steuert, ob Anwendungen beim Wechseln von Paletten die Farbe ändern.

Tabelle 17–9zeigt eine Liste der maximalen Anzahl von Farben, die vom Desktop zugeordnet werden.

Tabelle 17–9 Anzahl der Desktopfarben

Bildschirm 

Maximale Anzahl der Farben 

Anzahl abgeleitet von 

B_W 

Schwarz und Weiß  

LOW_COLOR 

12 

Zwei Farbskalen mal fünf Farben plus Schwarz und Weiß 

MEDIUM_COLOR 

22  

Vier Farbskalen mal fünf Farben plus Schwarz und Weiß 

HIGH_COLOR 

42 

Acht Farbskalen mal fünf Farben plus Schwarz und Weiß 

So bestimmen Sie die maximale Anzahl an Farben:

  1. Multiplizieren Sie die Anzahl der Farbskalen in der Palette mit der Anzahl der Farben in jeder Farbskala.

  2. Addieren Sie 2 (für Schwarz und Weiß).

    In der folgenden Konfiguration verfügen Sie jedoch nur über zehn Farben in Ihrer Palette: vier Farbskalen mal zwei Farben in jeder Skala (background und selectColor) plus Schwarz und Weiß:

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

    Hinweis –

    Mehrfarbige Symbole benötigen vierzehn zusätzliche Farben.


Die colorUse-Ressource

Der Standardwert für die Ressource colorUse ist MEDIUM_COLOR. Der Wert dieser Ressource hat Auswirkungen auf die in einer Palette verwendeten Farbskalen. Andere Ressourcen wirken sich auf die Anzahl der Farben aus, die für Schattierungen verwendet werden. Der Wert der Ressource colorUse beeinflußt auch die Verwendung von mehrfarbigen Symbolen.

Wert 

Beschreibung 

B_W 

Style Manager-Einstellung "Schwarz und Weiß“ Anzeige mit 1 bis 3 Farbebenen Anzahl der Farbskalen: 2 Maximale Anzahl der Farben: 2 Standardanzahl der Farben: 2 Keine mehrfarbigen Symbole 

LOW_COLOR 

Style Manager-Einstellung "Die meisten Farben für Anwendungen“ Anzeige mit 4 bis 5 Farbebenen Anzahl der Farbskalen: 2 Maximale Anzahl der Farben: 12 Standardanzahl der Farben: 12 Keine mehrfarbigen Symbole 

MEDIUM_COLOR 

Style Manager-Einstellung "Mehr Farben für Anwendung“ Anzeige mit 6 Farbebenen Anzahl der Farbskalen: 4 Maximale Anzahl der Farben: 22 Standardanzahl der Farben: 22 Mehrfarbige Symbole 

HIGH_COLOR 

Style Manager-Einstellung "Mehr Farben für das Desktop“ Anzeige mit 7 oder mehr Farbebenen Anzahl der Farbskalen: 8 Maximale Anzahl der Farben: 42 Standardanzahl der Farben: 42 Mehrfarbige Symbole\ 

Standard 

Das Desktop wählt den richtigen Wert für die Anzeige. (Um die Anzahl der Farben zu verringern, die vom Desktop bei der Anzeige von maximalen Farben benutzt wird, ist die Standardressource colorUse aufMEDIUM_COLOR gesetzt.)

Die shadowPixmaps-Ressource

Die shadowPixmaps-Ressource ersetzt die zwei Schattenfarben auf dem Desktop durch Pixmaps. Diese Pixmaps mischen die Hintergrundfarbe mit Schwarz oder Weiß, um obere oder untere Schattierungswerte zu simulieren. Damit wird die Anzahl der benötigten Farben um zwei verringert, da Farbfelder nicht den Schattenfarben zugeordnet werden müssen.

Wert 

Beschreibung 

True 

Das Desktop erstellt ein topShadowPixmap und ein bottomShadowPixmap, anstatt die Schattenfarben zu verwenden.

False 

topShadowColor und bottomShadowColor aus der Palette werden verwendet.

Der Standardwert von shadowPixmaps ist abhängig von Ihrer Ressource colorUse sowieder Hardwareunterstützung für den Bildschirm.

Die foregroundColor-Ressource

Über die Ressource foregroundColor wird angegeben, wie der Vordergrund in einer Palette konfiguriert ist.

Einstellung 

Ergebnis 

White 

Der Vordergrund ist auf Weiß eingestellt. 

Black 

Der Vordergrund ist auf Schwarz eingestellt.  

Dynamic (Standard) 

Der Vordergrund ist dynamisch auf Schwarz oder Weiß eingestellt, abhängig vom Wert von background. Wenn zum Beispiel weiße Buchstaben auf einem gelben Hintergrund schwer zu lesen sind, wählt das System schwarz.

Wenn foregroundColor entweder auf 'Black' oder auf 'White' gesetzt ist, verringert sich die Anzahl der Farben in der Farbskala um eins, und der Vordergrund ändert sich nicht, wenn sich die Hintergrundfarbe ändert.

Der Standardwert von foregroundColor ist 'Dynamic', außer colorUse hat den Wert 'B_W'.

Die dynamicColor-Ressource

Über die Ressource dynamicColor wird gesteuert, ob Anwendungen ihre Farben dynamisch ändern, d. h., ob die Clients die Farben ändern, wenn Sie die Paletten wechseln.

Wert 

Beschreibung 

True 

Clients ändern die Farbe dynamisch, wenn eine neue Palette ausgewählt wird. Dies ist der Standardwert. 

False 

Clients ändern die Farbe nicht dynamisch. Wenn eine neue Palette ausgewählt wird, verwenden die Clients die neuen Farben erst nach einem Neustart der Sitzung. 

Wenn der Wert der Ressource dynamicColor auf 'True' gesetzt ist, ordnen Clients, die Farben nicht dynamisch ändern können (Nicht-Motif-Anwendungen), andere Felder der Farbtabelle zu als Clients, die die Farbe dynamisch ändern können. Dies trifft auch dann zu, wenn Ihnen dieselbe Farbe angezeigt wird.


Hinweis –

Da sich alle Clients diesselben Farbfelden teilen können, wird durch Setzen des Werts 'False' für die Ressource dynamicColor die Anzahl der von Ihrem Desktop benötigten Farben verringert.