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 | |
---|---|
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
Stile | Predefinito | Descrizione |
---|---|---|
Bullet | fg yellow; set bold; | Lo stile dei puntini negli elenchi puntati. |
ChangelogNewerVersion | set 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. |
Default | fg white; bg black; | Lo stile di base della schermata. |
DepBroken | fg black; bg red; | Lo stile per le dipendenze non soddisfatte. |
DisabledMenuEntry | fg black; bg blue; set dim; | Lo stile delle voci di menu che sono disabilitate e non possono essere usate. |
DownloadHit | fg black; bg green; | Lo stile usato per indicare che un file è stato «toccato»: cioè non è stato modificato dall'ultima volta che è stato scaricato. |
DownloadProgress | fg blue; bg yellow; | Lo stile dell'indicatore di avanzamento per uno scaricamento. |
EditLine | fg white; bg black; clear reverse; | Lo stile degli editor di riga (per esempio, la riga di inserimento nel dialogo «Cerca»). |
Error | fg white; bg red; set bold; | Lo stile dei messaggi di errore. |
Header | fg white; bg blue; set bold; | Lo stile delle intestazioni delle schermate. |
HighlightedMenuBar | fg white; bg blue; set bold,reverse; | Lo stile del nome del menu attualmente selezionato nella barra dei menu. |
HighlightedMenuEntry | fg white; bg blue; set bold,reverse; | Lo stile della scelta attualmente selezionata in un menu. |
MediaChange | fg yellow; bg red; set bold; | Lo stile del dialogo usato per chiedere all'utente di inserire un nuovo CD. |
MenuBar | fg white; bg blue; set bold; | Lo stile della barra dei menu. |
MenuBorder | fg white; bg blue; set bold; | Lo stile dei bordi che circondano un menu a tendina. |
MenuEntry | fg white; bg blue; | Lo stile di ogni voce in un menu a tendina. |
MineBomb | fg red; set bold; | Lo stile delle bombe in Campo minato. |
MineBorder | set bold; | Lo stile dei bordi disegnati intorno a una tavola di Campo minato. |
MineFlag | fg red; set bold; | Lo stile delle bandierine in Campo minato. |
MineNumber N | Vario |
Lo stile del numero N in Campo minato;
N è compreso tra 0 e 8.
|
MultiplexTab | fg white; bg blue; | Il colore usato per visualizzare le «schede» diverse da quella attualmente selezionata. |
MultiplexTabHighlighted | fg blue; bg white; | Il colore usato per visualizzare la «scheda» attualmente selezionata. |
PkgBroken | fg red; flip reverse; | Lo stile dei pacchetti nell'elenco dei pacchetti che hanno dipendenze non soddisfatte. |
PkgBrokenHighlighted | fg 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. | |
PkgIsInstalled | set bold; | Lo stile dei pacchetti che sono attualmente installati e per i quali non è pianificata alcuna azione. |
PkgIsInstalledHighlighted | set bold; flip reverse; | Lo stile dei pacchetti evidenziati che sono attualmente installati e per i quali non è pianificata alcuna azione. |
PkgToDowngrade | set bold; | Lo stile dei pacchetti nell'elenco dei pacchetti che verranno retrocessi. |
PkgToDowngradeHighlighted | set bold; flip reverse | Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che verranno retrocessi. |
PkgToHold | fg white; flip reverse; | Lo stile dei pacchetti nell'elenco dei pacchetti che sono bloccati. |
PkgToHoldHighlighted | fg white; | Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che sono bloccati. |
PkgToInstall | fg green; flip reverse; | Lo stile dei pacchetti nell'elenco dei pacchetti che verranno installati (non aggiornati) o reinstallati. |
PkgToInstallHighlighted | fg green; | Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che verranno installati (non aggiornati) o reinstallati. |
PkgToRemove | fg magenta; flip reverse; | Lo stile dei pacchetti nell'elenco dei pacchetti che saranno rimossi o eliminati. |
PkgToRemoveHighlighted | fg magenta; | Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che saranno rimossi o eliminati. |
PkgToUpgrade | fg cyan; flip reverse; | Lo stile dei pacchetti nell'elenco dei pacchetti che verranno aggiornati. |
PkgToUpgradeHighlighted | fg cyan; | Lo stile dei pacchetti evidenziati nell'elenco dei pacchetti che verranno aggiornati. |
Progress | fg blue; bg yellow; | Lo stile degli indicatori di avanzamento come quello che compare mentre viene caricata la cache dei pacchetti. |
SolutionActionApproved | bg green; | Lo stile delle azioni approvate in una soluzione. |
SolutionActionRejected | bg red; | Lo stile delle azioni rifiutate in una soluzione. |
Status | fg 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. | |
TrustWarning | fg red; bg black; set bold; | Il colore usato per visualizzare avvertimenti sulla fiducia nei pacchetti. |