Questa sezione descrive:
Il modo in cui la Gestione degli stili imposta i colori per la visualizzazione.
Le risorse utilizzate dalla Gestione degli stili per controllare l'uso dei colori nel desktop.
Una tavolozza è formata da diversi set di colori. I set di colori della tavolozza corrente sono mostrati nella finestra di dialogo Colori della Gestione degli stili.
Ogni tavolozza è definita in un file. La risorsa paletteDirectories specifica le directory che contengono i file delle tavolozze. Nella configurazione predefinita, questa risorsa contiene le seguenti directory:
Tavolozze predefinite: /usr/dt/palettes
Tavolozze di sistema: /etc/dt/palettes
Tavolozze personali: DirectoryIniziale/.dt/palettes
Ogni set di colori della tavolozza corrente è rappresentato da un pulsante nella finestra di dialogo Colori della Gestione degli stili. Ogni colore è identificato da un ID (un numero da 1 a 8) all'interno del set.
Ogni set di colori può contenere fino a cinque colori diversi. Ogni pulsante colorato mostra il colore di sfondo del set. I cinque colori di ogni set rappresentano le risorse per i seguenti componenti:
foreground: colore di primo piano della finestra o della cornice di un'applicazione. È sempre bianco o nero. Viene usato generalmente per il testo all'interno delle finestre e per i titoli.
background: colore di sfondo della finestra o della cornice dell'applicazione.
topShadowColor: colore utilizzato per i bordi superiore e sinistro dei controlli delle applicazioni (pulsanti, ecc.) e delle cornici delle finestre.
bottomShadowColor: colore utilizzato per i bordi inferiore e destro dei controlli delle applicazioni e delle cornici delle finestre.
selectColor: colore che indica lo stato attivo di determinati controlli, come pulsanti di azione o di selezione.
Il numero dei set di colori usato in ogni tavolozza è determinato dalla risorsa colorUse, che può essere impostata usando la finestra di dialogo “Numero di colori da utilizzare” della Gestione degli stili.
La Gestione degli stili utilizza valori RGB per scrivere le informazioni sui colori nei file delle tavolozze. La sintassi per i valori RGB è la seguente:
#RossoVerdeBlu
Rosso, Verde e Blu sono numeri esadecimali, ognuno contenente da 1 a 4 cifre, che indicano la quantità utilizzata di quel colore. Ognuno dei colori deve avere lo stesso numero di cifre. Perciò, i valori accettati per i colori possono essere formati da 3, 6, 9 o 12 cifre esadecimali.
Ad esempio, il bianco può essere specificato in uno dei modi seguenti:
#fff #ffffff #fffffffff #fffffffffffff
Per impostare direttamente le risorse dei colori, è possibile usare sia il nome del colore che il suo valore RGB. Il file /usr/lib/X11/rgb.txt contiene un elenco di tutti i colori che possiedono un nome.
Il desktop mappa i set di colori nei diversi elementi dello schermo sulla base delle risorse, effettuando le associazioni indicate nella Tabella 17–5.
Tabella 17–5 Mappatura dei set di colori in risorse
Risorsa |
Elemento dello schermo |
---|---|
Barra dei menu, menu e finestre di dialogo dell'applicazione |
Queste risorse assumono come valore un ID del set di colori. La colorazione degli elementi dello schermo in base agli ID del set di colori permette di passare dinamicamente a un nuovo schema di colori quando si seleziona una nuova tavolozza nella Gestione degli stili.
È possibile usare queste risorse per le singole applicazioni. Ad esempio, la riga seguente mostra come raggruppare visivamente tutte le finestre di dtterm usando il set di colori 8 come colore primario.
dtterm*primaryColorSetId: 8
Gli ID dei set di colori usati per gli elementi dello schermo dipendono dall'impostazione del numero di colori nella Gestione degli stili:
La Tabella 17–6 mostra gli ID dei colori relativi all'impostazione “Più colori per il desktop” (8 set di colori) nella Gestione degli stili.
Tabella 17–6 Più colori per il desktop (HIGH_COLOR)
ID del set di colori |
Elemento dello schermo |
---|---|
1 |
Colore della cornice della finestra attiva |
2 |
Colore della cornice delle finestre inattive |
3 |
Non utilizzato (configurazione predefinita) |
4 |
Aree di inserimento testo |
5 |
Aree di sfondo principali dell'applicazione |
6 |
Barre dei menu, menu e finestre di dialogo dell'applicazione |
7 |
Non utilizzato (configurazione predefinita) |
8 |
Sfondo del Pannello principale |
La Tabella 17–7 mostra gli ID dei colori relativi all'impostazione “Più colori per le applicazioni” (4 set di colori).
Tabella 17–7 Più colori per le applicazioni (MEDIUM_COLOR)
ID del set di colori |
Elemento dello schermo |
---|---|
1 |
Colore della cornice della finestra attiva |
2 |
Colore della cornice delle finestre inattive |
3 |
Sfondo delle applicazioni e del Pannello principale |
4 |
Aree di inserimento testo |
La Tabella 17–8 mostra gli ID dei colori relativi all'impostazione “Massimo di colori per le applicazioni” (2 set di colori).
Tabella 17–8 Massimo di colori per le applicazioni (LOW_COLOR)
ID del set di colori |
Elemento dello schermo |
---|---|
1 |
Cornice della finestra attiva, pulsanti di selezione dello spazio di lavoro |
2 |
Tutti gli altri elementi dello schermo |
La Gestione degli stili permette di cambiare dinamicamente i colori per le applicazioni del desktop ed altre applicazioni integrate. I colori di primo piano e di sfondo impostati dalla Gestione degli stili sono disponibili per le applicazioni non-integrate.
Perché un client risponda ai cambiamenti di colore impostati con la Gestione degli stili, esso deve utilizzare la libreria Motif del desktop. I client scritti con altri toolkit non possono cambiare colore in modo dinamico in risposta alle modifiche effettuate nella Gestione degli stili. I nuovi colori impostati per questi client verranno applicati solo riavviando l'applicazione.
Non devono esistere altre risorse di colore applicate al client in modo specifico. Questa regola include le risorse specificate dall'utente, quelle definite nei file appdefaults e quelle predefinite dell'applicazione.
È possibile definire le risorse primaryColorSetId e secondaryColorSetId dei client in modo che utilizzino determinati colori in una tavolozza del desktop.
Il numero dei colori usati dalla Gestione degli stili dipende dai valori delle seguenti risorse:
colorUse: configura il numero dei colori usati dal desktop
shadowPixmaps: indica al desktop di sostituire i due colori di ombreggiatura con mappe di pixel
foregroundColor: specifica se il colore di primo piano debba cambiare dinamicamente
dynamicColor: controlla se le applicazioni cambiano colore quando si specifica una nuova tavolozza
La Tabella 17–9mostra il massimo numero di colori allocati per il desktop.
Tabella 17–9 Numero di colori per il desktop
Schermo |
Numero massimo di colori |
Numero ricavato da |
---|---|---|
B_W |
2 |
Bianco e nero |
LOW_COLOR |
12 |
Due set di colori moltiplicati per cinque colori, più bianco e nero |
MEDIUM_COLOR |
22 |
Quattro set di colori moltiplicati per cinque colori, più bianco e nero |
HIGH_COLOR |
42 |
Otto set di colori moltiplicati per cinque colori, più bianco e nero |
Per determinare il numero massimo di colori:
Moltiplicare il numero dei set di colori della tavolozza per il numero di colori di ogni set.
Aggiungere 2 (per bianco e nero).
Tuttavia, con la seguente configurazione si possono ottenere solo dieci colori nella tavolozza: quattro set di colori per due colori di ogni set (background e selectColor) più bianco e nero:
*colorUse: MEDIUM_COLOR *shadowPixmaps: True *foregroundColor: White
Le icone a più colori utilizzano quattordici colori aggiuntivi.
Il valore predefinito della risorsa colorUse è MEDIUM_COLOR. Il valore di questa risorsa influisce sul numero dei set di colori usati in una tavolozza. Il numero dei colori utilizzati per le ombreggiature dipende da altre risorse. Il valore di colorUse influisce anche sull'uso delle icone a più colori.
Valore |
Descrizione |
---|---|
B_W |
Impostazione "Bianco e nero" della Gestione degli stili. Visualizzazione in 1-3 piani di colore. Numero dei set di colori: 2. Numero massimo di colori: 2. Numero di colori predefinito: 2. Nessuna icona a più colori. |
LOW_COLOR |
Impostazione "Massimo di colori per le applicazioni" della Gestione degli stili. Visualizzazione in 4-5 piani di colore. Numero dei set di colori: 2. Numero massimo di colori: 12. Numero di colori predefinito: 12. Nessuna icona a più colori. |
MEDIUM_COLOR |
Impostazione "Più colori per le applicazioni" della Gestione degli stili. Visualizzazione in 6 piani di colore. Numero dei set di colori: 4. Numero massimo di colori: 22. Numero di colori predefinito: 22. Icone a più colori. |
HIGH_COLOR |
Impostazione "Più colori per il desktop" della Gestione degli stili. Visualizzazione in 7 o più piani di colore. Numero dei set di colori: 8. Numero massimo di colori: 42. Numero di colori predefinito: 42. Icone a più colori. |
Valore predefinito |
Il desktop sceglie il valore corretto per lo schermo in uso. (Per ridurre il numero dei colori usati dal desktop per gli schermi "High-color", la risorsa colorUse viene impostata automaticamente su MEDIUM_COLOR.) |
La risorsa shadowPixmaps indica al desktop di sostituire i due colori di ombreggiatura con mappe di pixel. Queste mappe di pixel miscelano il colore di sfondo con il bianco o con il nero per simulare i valori di ombreggiatura superiore e inferiore. Questo riduce di due il numero dei colori necessari, poiché non occorre allocare le celle per i colori di ombreggiatura.
Valore |
Descrizione |
---|---|
True |
Il desktop crea le mappe di pixel topShadowPixmap e bottomShadowPixmap da usare al posto dei colori di ombreggiatura. |
False |
Il desktop utilizza i valori di topShadowColor e bottomShadowColor della tavolozza. |
Il valore predefinito per shadowPixmaps dipende dall'impostazione della risorsa colorUse e dal supporto hardware per lo schermo.
La risorsa foregroundColor specifica il modo in cui il colore di primo piano viene configurato in una tavolozza.
Impostazione |
Risultato |
---|---|
White |
Il colore di primo piano è impostato sul bianco. |
Black |
Il colore di primo piano è impostato sul nero. |
Dynamic (Valore predefinito) |
Il colore di primo piano viene impostato dinamicamente sul bianco o sul nero in base al valore di background. Ad esempio, se lo sfondo è impostato sul giallo o su un altro colore chiaro, il sistema sceglierà per il primo piano il colore nero. |
Se foregroundColor è impostato su Black o White, il numero dei colori del set viene ridotto di uno, e il colore di primo piano non cambierà in risposta alle modifiche nel colore di sfondo.
Il valore predefinito per foregroundColor è Dynamic, salvo i casi in cui il valore di colorUse sia B_W.
La risorsa dynamicColor determina se i colori delle applicazioni debbano cambiare dinamicamente o meno; determina cioè se i client cambieranno colore con la scelta di una nuova tavolozza.
Valore |
Descrizione |
---|---|
True |
I client cambiano colore dinamicamente quando si seleziona una nuova tavolozza. È il valore predefinito. |
False |
I client non cambiano colore dinamicamente. Quando si seleziona una nuova tavolozza, i suoi colori verranno applicati solo all'avvio della sessione successiva. |
Se il valore della risorsa dynamicColor è True, i client che non possono cambiare colore in modo dinamico (applicazioni non-Motif) allocheranno nella mappa dei colori celle diverse rispetto a quelle allocate dai client che cambiano colore dinamicamente, anche se il colore visualizzato sarà lo stesso.
Poiché impostando dynamicColor su False tutti i client condividono le stesse celle di colori, con questa impostazione si riduce il numero dei colori utilizzati dal desktop.