Solaris CDE: Benutzerhandbuch für Fortgeschrittene und Systemverwalter

Kapitel 17 Anwendungsressourcen, Schriftarten und Farben verwalten

Mit Hilfe des Style-Managers oder durch Anpassung zusätzlicher Schriftarten und Farbressourcen kann aus einer großen Anzahl von Farben und Schriftarten für die Anzeige ausgewählt werden. Dieses Kapitel behandelt die Anpassung von Schriftarten und Farbressourcen.

Dieses Kapitel beschreibt auáerdem das Festlegen von Stil-Umsetzungen für DtEditor-Widgetanwendungen, wie z.B. den Desktop-Texteditor (dtpad) und Mailer (dtmail) sowie Alternativen für DtEditor -Direktaufrufe des Widgetanwendungsmenüs, die mit diesen Umsetzungen in Konflikt treten.

Anwendungsressourcen einstellen

Ressourcen werden von Anwendungen dazu verwendet, um gewisse Aspekte des Erscheinungsbilds und des Verhaltens einzustellen. Beispielsweise ermöglichen Ressourcen des Style-Managers (dtstyle), dem System anzugeben, wo es nach Dateien mit Informationen über Farbpaletten suchen soll:

dtstyle*paletteDirectories: /usr/dt/palettes/C  Home-Verzeichnis/.dt/palettes

App-default-Dateien für die Desktopanwendungen befinden sich im Verzeichnis /usr/dt/app-defaults/Sprache.

So stellen Sie systemweite Ressourcen ein

    Fügen Sie die Ressourcen zur Datei /etc/dt/config/Sprache/sys.resources hinzu. (Eventuell müssen Sie diese Datei noch anlegen.)

Legen Sie beispielsweise unter /etc/dt/config/C/sys.resources folgendes fest:

AnApplication*resource: Wert

dann wird bei der nächsten Anmeldung die Ressource AnApplication*resource in der Eigenschaft RESOURCE_MANAGER jedes Benutzers gesetzt.


Hinweis -

Weitere Informationen zu Ressourcen des Style-Managers finden Sie auf der Hilfeseite dtstyle. Weitere Informationen zu Mailer-Ressourcen finden Sie auf der Hilfeseite dtmail.


So stellen Sie persönliche Ressourcen ein

  1. Fügen Sie die Ressourcen der Datei Home-Verzeichnis/.Xdefaults hinzu.

  2. Doppelklicken Sie auf 'Ressourcen erneut laden' in der Anwendungsgruppe `Desktop_Werkzeuge'.

Laden von Ressourcen mit Hilfe des Desktops

Beim Neustart einer Session werden die Ressourcen vom Sessionmanager geladen. Weitere Informationen darüber, wie der Sessionmanager die Ressourcen in RESOURCE_MANAGER lädt, erhalten Sie unter "Sitzungsressourcen laden".

Ressourcen des Prozeámanagers

Folgende Ressourcen des Prozeámanagers sind verfügbar:

UNIX-Belegungen definieren

UNIX-Belegungen sind standardmäßig nicht aktiviert.

So geben Sie EMACS-Umsetzungen an

Die folgende Prozedur gibt an:

  1. Fügen Sie die folgende Zeile der Datei Home-Verzeichnis/.Xdefaults hinzu:

    #include "/usr/dt/app-defaults/language/UNIXbindings"

    wobei Sprache dem Wert der LANG -Umgebungsvariablen entspricht.

  2. Starten Sie die Session neu.

So ändern Sie EMACS-Umsetzungen

  1. Fügen Sie den Inhalt der Datei /usr/dt/app-defaults/Sprache/UNIXbindings in Home-Verzeichnis/.Xdefaults ein.

  2. Bearbeiten Sie die Belegungen in der Datei .Xdefaults.

  3. Starten Sie nach Beendigung die Session neu.

UNIX-Belegungen über die UNIX-Belegungsdatei

Die Datei /usr/dt/app-defaults/Sprache/UNIXbindings stellt die Belegungen zur Verfügung, die in der nachstehenden Tabelle beschrieben sind.


Hinweis -

Die Löschtaste löscht das vorhergehende Zeichen, wenn die UNIX-Belegungen aktiviert sind, und die Tastenkombination Umschalttaste+Löschtaste löscht das nächste Zeichen.


Tabelle 17-1 listet die dtpad-Überschreibungen für Menüdirektaufrufe und Direktaufruftexte auf, die mit den UNIX-Belegungen in Konflikt treten.

Tabelle 17-1 Neue Belegungen für dtpad

Menüdirektaufrufe und Direktaufruftext 

Neue Belegung 

Dtpad*fileMenu.print.acceleratorText:

 

Dtpad*fileMenu.print.accelerator:

 

Dtpad*editMenu.undo.acceleratorText:

Steuertaste+_  

Dtpad*editMenu.undo.accelerator:

Steuertaste<Taste>_ 

Dtpad*editMenu.paste.acceleratorText:

Umschalttaste+Einfügetaste  

Dtpad*editMenu.paste.accelerator:

Umschalttaste<Taste>osfInsert 

Dtpad*editMenu.findChange.acceleratorText:

Steuertaste+S  

Dtpad*editMenu.findChange.accelerator:

Steuertaste<Taste>s 

Tabelle 17-2 listet die neuen Belegungen für die Fenstererstellung in dtmail für Menüdirektaufrufe und Direktaufruftext auf, die mit den UNIX-Belegungen in Konflikt treten.

Tabelle 17-2 dtmail - Neue Belegungen beim Erstellen einer Nachricht

Menüdirektaufrufe und Direktaufruftext 

Neue Belegung 

Dtmail*ComposeDialog*menubar*Edit.Undo.acceleratorText:

Steuertaste+_  

Dtmail*ComposeDialog*menubar*Edit.Undo.accelerator:

Steuertaste<Taste>_ 

Dtmail*ComposeDialog*menubar*Edit.Paste.acceleratorText:

Umschalttaste +Einfügetaste 

Dtmail*ComposeDialog*menubar*Edit.Paste.accelerator:

Umschalttaste<Taste>osfInsert 

Dtmail*ComposeDialog*menubar*Edit.Find/Change.acceleratorText:

Steuertaste+S 

Dtmail*ComposeDialog*menubar*Edit.Find/Change.accelerator:

Steuertaste<Taste>s 

Die folgenden Umsetzungen bieten (GNU-Darstellung) EMACS-Steuerung und Metatastenbelegungen, sowie einige zusätzliche Belegungen. Wenn zulässig, ermöglichen sie auch, daß die Umschalttaste in Kombination mit der normalen Belegung benutzt werden kann, um die Richtung des Vorgangs umzukehren. Beispielsweise bewegt dann die Tastenkombination Steuertaste+Umschalttaste+F den Cursor ein Zeichen zurück, da Steuertaste+Umschalttaste+F den Cursor normalerweise ein Zeichen vorwärts bewegen.

Die zusätzlichen Belegungen sind:

Strg+Komma - vorheriges Wort

Strg+Umschalt+Komma - nächstes Wort

Strg+Punkt - nächstes Wort

Strg+Umschalt+Punkt - vorheriges Wort

Strg+Eingabe - Dateiende

Strg+Umschalt+Eingabe - Dateianfang

GNU EMACS belegt die Löschtaste eher mit Zeichen, die zurück löschen (), als mit Zeichen, die vorwärts löschen (). Die Tastenkombination Meta+F ist üblicherweise das mnemonische Zeichen für das Dateimenü, so daß die Belegung mit ´nächstes Wort´ ignoriert wird. Für das nächste Wort sollte eine der anderen Belegungen verwendet werden (zum Beispiel Steuertaste+Punkt).

Tabelle 17-3 zeigt eine Liste der DtEditor.text -Umsetzungen

Tabelle 17-3 DtEditor.text -Umsetzungen

Modifizierungs-Taste  

Taste  

Action-Routine  

c ~s 

<Taste>a: 

Zeilenanfang()\n\  

c s 

<Taste>a: 

Zeilenende()\n\ 

c ~s 

<Taste>b:  

letztes Zeichen()\n\ 

c s 

<Taste>b:  

nächstes Zeichen()\n\ 

c ~s 

<Taste>b:  

letztes Zeichen()\n\ 

c s 

<Taste>b:  

letztes Wort()\n\ 

m ~s 

<Taste>b:  

letztes Wort()\n\ 

m s  

<Taste>b:  

nächstes Wort()\n\ 

c ~s 

<Taste>d:  

nächstes Zeichen löschen()\n\ 

c s 

<Taste>d:  

letztes Zeichen löschen()\n\ 

m ~s 

<Taste>d:  

nächstes Wort löschen()\n\ 

m s  

<Taste>d:  

letztes Wort löschen()\n\ 

c ~s 

<Taste>e:  

Zeilenende()\n\ 

c s 

<Taste>e:  

Zeilenanfang()\n\ 

c ~s 

<Taste>f:  

nächstes Zeichen()\n\ 

c s 

<Taste>f:  

letztes Zeichen()\n\ 

m ~s 

<Taste>f:  

nächstes Wort()\n\ 

m s  

<Taste>f:  

letztes Wort()\n\ 

<Taste>j: 

neue Zeile und einrücken()\n\ 

c ~s 

<Taste>k: 

bis Zeilenende löschen()\n\ 

c s 

<Taste>k: 

bis Zeilenanfang löschen()\n\ 

<Taste>l: 

Anzeige neu aufbauen()\n\ 

<Taste>m:  

neue Zeile()\n\ 

c s 

<Taste>n: 

Vorgang rückwärts()\n\ 

c ~s 

<Taste>n: 

Vorgang vorwärts()\n\ 

<Taste>o:  

neue Zeile und sichern()\n\  

c ~s 

<Taste>p: 

Vorgang rückwärts()\n\ 

c s 

<Taste>p: 

Vorgang vorwärts()\n\ 

c ~s 

<Taste>u: 

bis Zeilenanfang löschen()\n\ 

c s 

<Taste>u: 

bis Zeilenende löschen()\n\ 

c ~s 

<Taste>v:  

nächste Seite()\n\ 

c s 

<Taste>v:  

letzte Seite()\n\  

m ~s 

<Taste>v:  

letzte Seite()\n\ 

m s  

<Taste>v:  

nächste Seite()\n\ 

<Taste>w: 

Auswahl löschen()\n\ 

c ~s 

<Taste>y: 

löschen rückgängig()\n\ 

<Taste>]: 

nächster Absatz()\n\ 

<Taste>[: 

letzter Absatz()\n\ 

c ~s 

<Taste>Komma: 

letztes Wort()\n\ 

c s 

<Taste>Komma: 

nächstes Wort()\n\ 

<Taste>\\<:  

Dateianfang()\n\ 

c ~s 

<Taste>Punkt: 

nächstes Wort()\n\ 

c s 

<Taste>Punkt: 

letztes Wort()\n\ 

<Taste>\\>: 

Dateiende()\n\ 

c ~s 

<Taste>Return: 

Dateiende()\n\ 

c s 

<Taste>Return: 

Dateianfang()\n\ 

~c ~s ~m ~a 

<Taste>osfDelete: 

letztes Zeichen löschen()\n\ 

~c s ~m ~a 

<Taste>osfDelete: 

nächstes Zeichen löschen() 

Schriftarten verwalten

Mit dem Dialogfenster `Schrift' des Style-Managers kann die Schriftgruppe und -größe für alle Anwendungen ausgewählt werden. Es können auch Schriftarten auf der Befehlszeile angegeben werden und Ressourcen verwendet werden, um:

Eine Schriftart ist eine Darstellungsart, bei der Textzeichen gedruckt oder angezeigt werden. Das Desktop enthält eine Vielfalt von Schriften in verschiedenen Arten und Größen.

Eine Bitmap-Schriftart besteht aus einer Matrix aus Punkten. Standardmäßig konfiguriert der Style-Manager nur Bitmap-Schriftarten. Die Schriftart ist vollständig in einer Datei enthalten. Für die Gesamtheit von Schriftgrößen, Zeichenneigungen und Schriftstärken werden viele Dateien benötigt.

Schriftarten sind angegeben als Werte von Ressourcen und als Befehlsparameter. Bei dem Namen X Logical Font Description (XLFD) handelt es sich um die Methode, mit der eine gewünschte Schriftart angefordert wird. Es wird die Schriftart gesucht, die am ehesten der übermittelten Beschreibung entspricht.

Schriftartressourcen des Desktop einstellen

Das Dialogfenster `Schrift' des Style-Managers erlaubt, Schriftarten (bis zu sieben Größen) für Texteingaben, Bezeichnungen usw. einzustellen. Außerdem können Sie Schriftartgruppen hinzufügen oder löschen.

Vom Schriftart-Dialogfenster eingestellte Ressourcen

Wenn eine Schriftart ausgewählt wird, werden die folgenden Ressourcen in die Eigenschaft RESOURCE_MANAGER geschrieben:

Vom Dialogfenster `Schrift' verwendete Schriftarten

Die für jede Auswahl im Dialogfenster 'Schrift' verwendeten Schriftarten werden in der Ressourcendatei /usr/dt/app-defaults/Dtstyle eingestellt. Bis zu sieben Größen können angegeben werden.

NumFonts- Anzahl der Schriftgröáen im Dialogfenster 'Schrift'

SystemFont[1-7]- bis zu sieben Ressourcen, die eine bestimmte Schriftart einer Dialogfensterauswahl zuordnen, und zwar für SystemFont

UserFont[1-7]- bis zu sieben Ressourcen, die eine bestimmte Schriftart einer Dialogfensterauswahl zuordnen, und zwar für UserFont


Hinweis -

Die Standardschriftarten für diese Ressourcen wurden für Lesbarkeit auf verschiedenen Bildschirmen ausgewählt. Wenn für eine Anwendung eine besondere Schriftart benötigt wird, sollte die Schriftart mit einer Schriftartressource der Anwendung eingestellt werden und nicht mit einer Änderung der Schriftarten des Desktop.


Weitere Informationen zu Anwendungsschriftarten finden Sie auf den Hilfeseiten DtStdAppFontNames(5) und DtStdInterfaceFontNames(5).

Verfügbare Schriftarten auflisten

  1. Nehmen Sie folgende Eingabe vor:

    xlsfonts [-Optionen] [-fn Muster]

    Eine Liste mit XLFD-Namen und Alias-Namen von Schriftarten, die auf dem System zur Verfügung stehen, wird angezeigt. Bitmap-Schriftarten zeigen Werte in allen vierzehn XLFD-Feldern. Skalierbare Schriften zeigen Nullen in den Positionen Pixelgröße, Punktgröße, AuflösungX und AuflösungY.

  2. Um nach bestimmten Schriftarten zu suchen, verwenden Sie die Musterzuordnungsfunktion von xlsfonts. Mit Platzhalterzeichen wird der Teil des Musters ersetzt, der nicht übereinstimmen soll.

  3. Wenn xlsfonts keine Schriftartennamen anzeigt, die mit dt beginnen, enthält der Schriftartenpfad keine Desktop-Schriftarten. Geben Sie folgenden Befehl ein, um die Desktop-Schriftarten in die verfügbaren Schriftarten miteinzubeziehen:

    xset +fp verzeichnisname
    

    wobei Verzeichnisname das Verzeichnis mit den Desktopschriftarten ist. Der Standardspeicherort, der beim Start der Session eingerichtet wurde, lautet /usr/dt/config/xfonts/Sprache.

    Zusätzliche Informationen:

    • Auf den Hilfeseiten xset und xlsfonts finden Sie eine Liste der verfügbaren Optionen.

    • Das X-Fenster-System benutzen erklärt Alias-Namen von Schriftarten und den xset -Client.

Schriftarten auf der Befehlszeile angeben

    Mit Hilfe der- xrm -Befehlszeilenoption wird eine Schriftartenressource für einen bestimmten Client angegeben. Beispiel:

Anwendungsname -xrm "*bitstream-charter-medium-r-normal-8-88-75-75-p-45-iso8859-1"

X Logical Font Description (XLFD)

Eine Schriftart wird durch eine Liste mit vierzehn verschiedenen Kenndaten, die durch Bindestriche (-) getrennt sind, angegeben. Dies wird X Logical Font Description (XLFD) genannt. In einigen Fällen kann eine Eigenschaft in der Liste durch ein * Platzhalterzeichen ersetzt werden, und ein Zeichen in einer Eigenschaft kann durch ein ? Platzhalterzeichen ersetzt werden. Tabelle 17-4 enthält eine Liste von Spezifikationen der Eigenschaftszeichenfolgen für Schriftarten.

Die Form der Spezifikation der Eigenschaftszeichenfolge lautet:

"Entwickler-Markenname- Schriftstärke-Zeichenneigung- Zeichenbreite-Zusätzliche Informationen -Pixelgröße-Punktgröße -AuflösungX-AuflösungY -Zeichenabstand-Durchschnittsbreite -Registrierungsberechtigter- Zeichensatz"

Tabelle 17-4 Spezifikationen der Eigenschaftszeichenfolgen für Schriftarten

Eigenschaft 

szeichenfolge  

Definition 

Entwickler

Zeichenfolge, die den Entwickler der Schriftart identifiziert 

Markenname

Zeichenfolge, die den Markennamen der Schriftart identifiziert 

Schriftstärke

Zeichenfolge, die die relative Schriftstärke der Schriftart angibt, z.B. fett 

Zeichenneigung

Code, der die Richtung der Zeichenneigung beschreibt 

R (Roman-keine Neigung) 

I (Italic-Neigung rechts) 

O (Oblique-Neigung rechts) 

RI (Reverse Italic-Neigung links) 

RO (Reverse Oblique-Neigung links)  

Zeichenbreite

Zeichenfolge, die die Breite angibt, z.B. komprimiert oder erweitert 

Zusätzliche Informationen

Zeichenfolge mit zusätzlichen Informationen, die gebraucht werden, um die Schriftart eindeutig zu identifizieren  

Pixelgröße

Eine ganze Zahl, die die Größe eines Quadrats in Pixel angibt  

Punktgröße

Eine ganze Zahl, die die Größe eines Quadrats in Dezimalzeichen angibt 

AuflösungX

Eine ganze Zahl, die die horizontale Auflösung in Pixel angibt 

AuflösungY

Eine ganze Zahl, die die vertikale Auflösung in Pixel angibt 

Zeichenabstand

Ein Code, der den Abstand zwischen den Zeichen angibt 

M (Monospace-feste Zeichenbreite) 

P (Proportionaler Abstand-variable Zeichenbreite) 

C (Zeichenrahmen)  

Durchschnittsbreite

Eine ganze Zahl, die die Durchschnittsbreite in 1/10 Pixel angibt 

Zeichensatz- registrierung

Zeichenfolge, identifiziert den Registrierungsberechtigten, der den verschlüsselten Code registriert hat 

Zeichensatz- verschlüsselung

Zeichenfolge, identifiziert den Zeichensatz im angegebenen Register 

Beispiel

Der folgende XLFD-Name beschreibt die Schriftart charter von Bitstream, die die ISO8859-1 Standardverschlüsselung unterstützt:

-bitstream-charter-medium-r-normal--8-80-75-75-p-45-iso8859-1

Die Schriftart hat eine mittlere Schriftstärke, keine spezielle Neigung und eine normale Breite. Sie ist eine proportionale Schriftart mit einem quadratischen Rahmen von 8 Pixel oder 8,0 Punkten. Die horizontale und vertikale Auflösung ist bei beiden 75 Pixel. Die Durchschnittsbreite eines Zeichens beträgt 45 1/10 Pixel oder 4,5 Pixel.

Teile des Strings können durch Platzhalterzeichen ersetzt werden. Das System verwendet die erste Schriftart, die dem angegebenen Muster entspricht.

Wenn nur eine acht-Pixel Schriftart charter benötigt wird, geben Sie folgendes ein:

*-charter-*-*-*-*-8-* 

Ausgewählte Schriftartengruppenattribute anzeigen

Mit der Schaltfläche "Attribute" im Dialogfenster "Schrift" im Style-Manager können Sie die folgenden Attribute von Schriftartengruppen anzeigen:

Benutzer-Schriftartengruppen im Dateisystem

Wenn ein Benutzer eine Schriftartengruppe hinzufügt, wird sie im folgenden Verzeichnis gespeichert:

Home-Verzeichnis/ .dt/sdtfonts/Host/ Sprache/Schriftart-nnnnnn

Host ist der Name des Host der lokalen Workstation.

Sprache gibt die aktuelle Sprachumgebung des Benutzers an (beispielsweise "C" oder "ja").

Schriftart-nnnnnn ist ein Name, der aus dem Namen der ausgewählten Schriftart abgeleitet und um eine eindeutige Zufallszahl erweitert wird.

Dieses Schriftartengruppenverzeichnis enthält die folgenden drei Dateien:

Die Dateien fonts.alias und fonts.dir sind normale X11-Schriftartendateien, die in den Schriftenpfad des X-Servers aufgenommen werden können. Die Datei sdtfonts.group enthält den vom Benutzer angegebenen Namen der Schriftartengruppe.

Erstellung von Schriftartengruppen durch den Systemverwalter

Damit andere Benutzer die Schriftartengruppen auf einer Workstation nutzen können, kann der Systemverwalter die Schriftartengruppen in das Verzeichnis /etc/dt/sdtfonts/ Sprache oder /usr/openwin/lib/X11/stdfonts /Sprache kopieren. Der Session Manager sucht zunächst in Home-Verzeichnis /.dt/stdfonts/Host /Sprache, dann in /etc/dt/sdtfonts /Sprache und abschließend in /usr/openwin/lib/X11/stdfonts/Sprache .

Farben verwalten

Dieser Abschnitt beschreibt:

Farbpaletten

Eine Palette besteht aus einer Gruppe von Farbskalen. Die Farbskalen für die aktuelle Palette werden im Farbendialogfenster 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 Farbendialogfenster des Style-Managers dargestellt. Jede Farbe wird durch eine Farbskala-Kennung identifiziert - eine Zahl von 1 bis 8.

Abbildung 17-1 Farbskala-Kennungswerte 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 eines Anwendungsfensters oder der Fensterrahmen.

topShadowColor - Die Farbe der oberen und linken Schattierungen der Bedienelemente von Anwendungen (z. B. Schaltsfächen) und Fensterrahmen.

bottomShadowColor - Die Farbe der unteren und rechten Schattierungen der Bedienelemente von Anwendungen und Fensterrahmen.

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

Die Anzahl der für jede Palette verwendeten Farbskalen wird durch die Ressource colorUse bestimmt, die der Benutzer mit dem Dialogfenster 'Anzahl der zu verwendenden Farben' im Style-Manager einstellen kann.

Farbwerte angeben

Der Style-Manager verwendet RGB-Werte, wenn er Farbinformationen in seine Palettendateien schreibt. Die Syntax für die 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 von 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.

Zuordnen von Farbskalen zu Ressourcen

Das Desktop ordnet Farbskalen über Ressourcen verschiedenen Bildschirmelementen zu, siehe Tabelle 17-5.

Tabelle 17-5 Zuordnen von Farbskalen zu Ressourcen

Ressource 

Anzeigeelement 

activeColorSetId

Rahmenfarbe des aktiven Fensters

inactiveColorSetId

Rahmenfarbe nicht aktiver Fenster

textColorSetId

Bereiche zur Texteingabe

primaryColorSetId

Haupthintergrundbereiche der Anwendung

secondaryColorSetId

Menüleiste, Menüs und Dialogfenster der Anwendung 

Diese Ressourcen übernehmen eine Farbskalen-ID als jeweiligen Wert. Farbige Anzeigeelemente mit Farbskalen-IDs ermöglichen, daá das Element dynamisch in das neue Farbschema geändert wird, wenn mit dem Style-Manager eine neue Palette ausgewählt wird.

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

dtterm*primaryColorSetId:   8

Zuordnungen der Standardfarbskala

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

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

Tabelle 17-6 Maximale Anzahl Farben

Farbskalenkennung 

Anzeigeelement 

Rahmenfarbe des aktiven Fensters 

Rahmenfarbe nicht aktiver Fenster 

Nicht verwendet (Standard) 

Bereiche zur Texteingabe 

Haupthintergrundbereiche der Anwendung 

Menüleiste, Menüs und Dialogfenster der Anwendung 

Nicht verwendet (Standard) 

Hintergrund des vorderen Bedienfeldes 

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

Tabelle 17-7 Mittlere Farbe

Farbskalenkennung 

Anzeigeelement 

Rahmenfarbe des aktiven Fensters 

Rahmenfarbe nicht aktiver Fenster 

Hintergrundfarbe für Anwendung und vorderes Bedienfeld 

Bereiche zur Texteingabe 

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

Tabelle 17-8 Niedrige Farbe

Farbskalenkennung 

Anzeigeelement 

Rahmen des aktiven Fensters, Auswahlschaltflächen im Arbeitsbereich 

Alle anderen Anzeigeelemente  

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 eingestellt werden, stehen nicht-kooperierenden Anwendungen zur Verfügung.

Damit ein Client die Farbänderungen des Style-Managers nutzen kann, muß er die Motifbibliothek des Desktop verwenden. Clients, die mit anderen Hilfsprogrammen geschrieben wurden, können die Farbe nicht dynamisch ändern. Farbänderungen für diese Clients haben keine Auswirkung, bevor 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- Befiehlt dem Desktop, die zwei 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-9 zeigt eine Liste der maximalen Anzahl von Farben, die vom Desktop zugeordnet werden.

Tabelle 17-9 Anzahl der Desktopfarben

Anzeige 

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ß 

Die maximale Anzahl von Farben bestimmen:

  1. Die Anzahl der Farbskalen in der Palette mit der Anzahl der Farben in jeder Farbskala multiplizieren.

  2. 2 addieren (für Schwarz und Weiß).

    Mit der folgenden Konfiguration verfügen Sie allerdings lediglich über zehn Farben aus der Palette: vier Farbskalen mal zwei Farben pro Skala (background und selectColor) plus Schwarz und Weiá:

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

    Hinweis -

    Mehrfarbige Symbole benötigen vierzehn zusätzliche Farben.


Ressource colorUse

Der Standardwert der Ressource colorUse lautet MEDIUM_COLOR. Der Wert der Ressource wirkt sich auf die Anzahl der in einer Palette verwendeten Farbskalen aus. Andere Ressourcen betreffen die Anzahl der für Schattierungen verwendeten Farben. Der Wert der Ressource colorUse beeinfluát weiterhin die Verwendung farbiger Symbole.

Wert 

Beschreibung 

B_W 

Style-Manager Einstellung "Schwarz und Weiß" Anzeige mit 1 bis 3 Farbspeichern 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 Farbspeichern 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 Farbspeichern 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 Farbspeichern 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, lautet die Standardressource colorUse MEDIUM_COLOR.)

Ressource shadowPixmaps

Die Ressource shadowPixmaps 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 Farbzellen 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 für shadowPixmaps ist abhängig von der Ressource colorUse sowie von der Hardwareunterstützung für den Bildschirm.

Ressource foregroundColor

Die Ressource foregroundColor bestimmt die Konfigurierung des Vordergrunds innerhalb einer Palette.

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 von dem Wert von background . Wenn zum Beispiel weiße Buchstaben auf einem gelben Hintergrund schwer zu lesen sind, wählt das System schwarz.

Wenn foregroundColor auf Schwarz oder Weiá gesetzt wird, wird die Anzahl der Farben in der Farbskala um eine vermindert, und der Vordergrund ändert sich nicht, wenn sich die Hintergrundfarbe ändert.

Der Standardwert für foregroundColor lautet Dynamic, auáer bei einem Ressourcenwert von colorUse von B_W.

Ressource dynamicColor

Die Ressource dynamicColor legt fest, ob bei Anwendungen Farben dynamisch geändert werden, d. h. ob Clients beim Umschalten zwischen Paletten die Farben ändern.

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 Session. 

Wenn der Wert der Ressource dynamicColor True lautet, ordnen Clients die die Farbe nicht dynamisch ändern, andere Farbzellen zu als Clients, die Farben dynamisch ändern können, auch wenn dieselbe Farbe angezeigt wird.


Hinweis -

Da sich alle Clients diesselben Farbzellen teilen können, wird durch Setzen von dynamicColor auf False die Zahl der vom Desktop verarbeiteten Farben verringert.


Schattenstärken für Anwendungsfenster einstellen

Das Desktop definiert eine Standardschattenstärke von einem Pixel für die Komponenten in Anwendungsfenstern, wie zum Beispiel Tastenschatten und das Hervorheben von bestimmten Bereichen. Motif 1.2-Anwendungen verwenden diesen Ressourcenwert, andere Anwendungen können einen anderen Wert verwenden und werden daher anders angezeigt.

Die Schattenstärke für Nicht-Motif 1.2-Anwendungen auf ein Pixel einstellen:

  1. Melden Sie sich als Benutzer "root" an.

  2. Erstellen Sie die Datei /etc/dt/config/Sprache/sys.resources.

  3. Bestimmen Sie die anwendungsspezifische Ressource in /etc/dt/config/Sprache/sys.resources folgendermaáen:

    application_class_name*XmCascadeButton*shadowThickness: 1

    Weitere Informationen über die Neubelegung von Standardressourcen des Systems und das Angeben zusätzlicher Ressourcen für alle Desktopbenutzer finden Sie unter "Sitzungsressourcen laden"