Personalizzare il colore e lo stile dei testi

I colori e gli stili visivi usati da aptitude per visualizzare il testo possono essere grandemente personalizzati. Ogni elemento visivo ha uno «stile» associato che descrive i particolari colori e attributi visivi che vengono usati per visualizzare quell'elemento. Gli stili hanno la forma di un elenco di impostazioni per colori e attributi. Questo elenco non è necessariamente esaustivo; se alcuni colori o attributi non sono espressamente specificati, i loro valori verranno presi dal contesto visivo circostante. Di fatto, la maggior parte degli elementi visivi ha in modo predefinito uno stile «vuoto».

Si può cambiare il contenuto di uno stile creando un gruppo di configurazione con lo stesso nome nel file di configurazione di apt o aptitude. Per esempio, lo stile «MenuBorder» viene usato per disegnare il bordo grafico intorno ai menu a tendina. In modo predefinito, questo bordo viene disegnato in grassetto e in bianco su sfondo blu. Mettendo nel file di configurazione il testo seguente, si cambia il bordo in bianco su sfondo ciano:

Aptitude::UI::Styles {
  MenuBorder {fg white; bg cyan; set bold;};
};

Come si può vedere, un gruppo di configurazione per uno stile consiste di una sequenza di istruzioni. Le classi generali di istruzioni sono:

fg colore

Imposta il testo in primo piano al colore specificato. Per un elenco dei colori che aptitude riconosce, vedere in seguito.

bg colore

Imposta lo sfondo del testo al colore specificato. Per un elenco dei colori che aptitude riconosce, vedere in seguito.

set attributo

Abilita l'attributo di testo specificato. Per un elenco degli attributi di testo che aptitude riconosce, vedere in seguito.

clear attributo

Disabilita l'attributo di testo specificato. Per un elenco degli attributi di testo che aptitude riconosce, vedere in seguito.

flip attributo

Commuta lo stato dell'attributo di testo specificato: se è abilitato nell'elemento circostante, viene disabilitato e viceversa. Per un elenco degli attributi di testo che aptitude riconosce, vedere in seguito.

I colori che aptitude riconosce sono black, blue, cyan, green, magenta, red, white e yellow[20]. In aggiunta, si può specificare il valore default al posto di un colore di sfondo, per usare lo sfondo predefinito del terminale (può essere il colore predefinito, un file immagine o persino «trasparente»). Gli stili che aptitude riconosce sono:

blink

Abilita il testo lampeggiante.

bold

Rende il colore di primo piano del testo (o il colore di sfondo se è abilitato il video inverso) più luminoso.

dim

In alcuni terminali può rendere il testo extra-debole. Non è stato osservato alcun effetto sui terminali Linux comuni.

reverse

Scambia i colori di primo piano e di sfondo. Molti elementi visivi commutano questo attributo per ottenere la normale evidenziazione.

standout

Abilita «la migliore modalità di evidenziazione per il terminale». Nei terminali X è simile, ma non identico, al video inverso; il comportamento negli altri terminali è variabile.

underline

Abilita il testo sottolineato.

Si possono selezionare più attributi contemporaneamente, separandoli con virgole; ad esempio, set bold,standout;.

[Nota]Nota

Come accennato in precedenza, l'interpretazione degli stili così come degli attributi di testo è fortemente dipendente dal terminale. Può essere necessario sperimentare un po' per capire esattamente ciò che alcune impostazioni fanno sul proprio terminale.

In aptitude è possibile personalizzare i seguenti stili:

Figura 2.14. Stili personalizzabili in aptitude

StilePredefinitoDescrizione
Bulletfg yellow; set bold; Lo stile dei puntini negli elenchi puntati.
ChangelogNewerVersionset bold; Lo stile delle versioni più recenti del pacchetto nella vista del changelog. Notare che aptitude evidenzia le versioni più recenti del pacchetto solo se è installato il pacchetto libparse-debianchangelog-perl.
Defaultfg white; bg black; Lo stile di base della schermata.
DepBrokenfg black; bg red; Lo stile per le dipendenze non soddisfatte.
DisabledMenuEntryfg black; bg blue; set dim; Lo stile delle voci di menu che sono disabilitate e non possono essere usate.
DownloadHitfg black; bg green; Lo stile usato per indicare che un file è stato «toccato»: cioè non è stato modificato dall'ultima volta che è stato scaricato.
DownloadProgressfg blue; bg yellow; Lo stile dell'indicatore di avanzamento per uno scaricamento.
EditLinefg white; bg black; clear reverse; Lo stile degli editor di riga (per esempio, la riga di inserimento nel dialogo «Cerca»).
Errorfg white; bg red; set bold;Lo stile dei messaggi di errore.
Headerfg white; bg blue; set bold; Lo stile delle intestazioni delle schermate.
HighlightedMenuBarfg white; bg blue; set bold,reverse; Lo stile del nome del menu attualmente selezionato nella barra dei menu.
HighlightedMenuEntryfg white; bg blue; set bold,reverse; Lo stile della scelta attualmente selezionata in un menu.
MediaChangefg yellow; bg red; set bold; Lo stile del dialogo usato per chiedere all'utente di inserire un nuovo CD.
MenuBarfg white; bg blue; set bold; Lo stile della barra dei menu.
MenuBorderfg white; bg blue; set bold; Lo stile dei bordi che circondano un menu a tendina.
MenuEntryfg white; bg blue; Lo stile di ogni voce in un menu a tendina.
MineBombfg red; set bold; Lo stile delle bombe in Campo minato.
MineBorderset bold; Lo stile dei bordi disegnati intorno a una tavola di Campo minato.
MineFlagfg red; set bold; Lo stile delle bandierine in Campo minato.
MineNumberNVario Lo stile del numero N in Campo minato; N è compreso tra 0 e 8.
MultiplexTabfg white; bg blue; Il colore usato per visualizzare le «schede» diverse da quella attualmente selezionata.
MultiplexTabHighlightedfg blue; bg white; Il colore usato per visualizzare la «scheda» attualmente selezionata.
PkgBrokenfg red; flip reverse; Lo stile dei pacchetti nell'elenco dei pacchetti che hanno dipendenze non soddisfatte.
PkgBrokenHighlightedfg red; Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che hanno dipendenze non soddisfatte.
PkgNotInstalled  Lo stile dei pacchetti che non sono attualmente installati e che non verranno installati.
PkgNotInstalledHighlighted  Lo stile dei pacchetti evidenziati che non sono attualmente installati e che non verranno installati.
PkgIsInstalledset bold; Lo stile dei pacchetti che sono attualmente installati e per i quali non è pianificata alcuna azione.
PkgIsInstalledHighlightedset bold; flip reverse; Lo stile dei pacchetti evidenziati che sono attualmente installati e per i quali non è pianificata alcuna azione.
PkgToDowngradeset bold; Lo stile dei pacchetti nell'elenco dei pacchetti che verranno retrocessi.
PkgToDowngradeHighlightedset bold; flip reverse Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che verranno retrocessi.
PkgToHoldfg white; flip reverse; Lo stile dei pacchetti nell'elenco dei pacchetti che sono bloccati.
PkgToHoldHighlightedfg white; Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che sono bloccati.
PkgToInstallfg green; flip reverse; Lo stile dei pacchetti nell'elenco dei pacchetti che verranno installati (non aggiornati) o reinstallati.
PkgToInstallHighlightedfg green; Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che verranno installati (non aggiornati) o reinstallati.
PkgToRemovefg magenta; flip reverse; Lo stile dei pacchetti nell'elenco dei pacchetti che saranno rimossi o eliminati.
PkgToRemoveHighlightedfg magenta; Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che saranno rimossi o eliminati.
PkgToUpgradefg cyan; flip reverse; Lo stile dei pacchetti nell'elenco dei pacchetti che verranno aggiornati.
PkgToUpgradeHighlightedfg cyan; Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che verranno aggiornati.
Progressfg blue; bg yellow; Lo stile degli indicatori di avanzamento come quello che compare mentre viene caricata la cache dei pacchetti.
SolutionActionApprovedbg green; Lo stile delle azioni approvate in una soluzione.
SolutionActionRejectedbg red; Lo stile delle azioni rifiutate in una soluzione.
Statusfg white; bg blue; set bold; Lo stile delle righe di stato in basso nella schermata.
TreeBackground  Il colore di base di tutti gli elenchi e gli alberi visivi.
TrustWarningfg red; bg black; set bold; Il colore usato per visualizzare avvertimenti sulla fiducia nei pacchetti.



[20] In alcuni terminali, uno sfondo «giallo» viene in realtà visualizzato come marrone.