De kleur en de vormgeving van tekst aanpassen

De kleur en de visuele vormgeving die door aptitude gebruikt wordt om tekst weer te geven, kan grondig aangepast worden. Aan elk visueel element is een stijl gekoppeld, waarin beschreven wordt welke kleuren en visuele attributen gebruikt worden om dat element weer te geven. Stijlen nemen de vorm aan van een lijst met instellingen voor kleur en attributen. Deze lijst moet niet noodzakelijk exhaustief zijn. Indien sommige kleuren of attributen niet expliciet vermeld worden, worden hun waarden afgeleid uit de context van de visuele omgeving. In feite is standaard de stijl van de meeste visuele elementen leeg.

U kunt de inhoud van een stijl aanpassen door een configuratiegroep met dezelfde naam aan te maken in het configuratiebestand van apt of aptitude. Bijvoorbeeld, de stijl MenuBorder wordt gebruikt om de visuele rand te tekenen rond uitklappende menu's. Standaard is die rand vet en wit-op-blauw. Met de volgende tekst in het configuratiebestand wordt dit veranderd naar wit-op-cyaan:

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

Zoals u kunt zien, bestaat de configuratiegroep van een stijl uit een opeenvolging van instructies. De algemene klassen van instructies zijn:

fg kleur

Geeft de tekst weer in de opgegeven kleur. Zie verder voor een lijst van kleuren die aptitude kan gebruiken.

bg kleur

Geeft de tekst weer tegen een achtergrond in de opgegeven kleur. Zie verder voor een lijst van kleuren die aptitude kan gebruiken.

set attribuut

Activeert het opgegeven tekstattribuut. Zie hierna voor een lijst van tekstattributen die door aptitude gekend zijn.

clear attribuut

Deactiveert het opgegeven tekstattribuut. Zie hierna voor een lijst van tekstattributen die door aptitude gekend zijn.

flip attribuut

Schakelt het opgegeven tekstattribuut aan/uit: indien het in het omgevingselement actief is, wordt het gedeactiveerd en vice versa. Zie hierna voor een lijst van tekstattributen die door aptitude gekend zijn.

De door aptitude gekende kleuren zijn black (zwart), blue (blauw), cyan (cyaan), green (groen), magenta (magenta), red (rood), white (wit) en yellow (geel) [20]. Daarnaast kunt u default opgeven in plaats van een achtergrondkleur en zo de standaardachtergrond van de terminal gebruiken (dit kan de standaardkleur zijn, een afbeelding of zelfs transparant). De door aptitude gekende stijlen zijn:

blink

Doet de tekst knipperen.

bold

Maakt de tekstkleur (of de achtergrondkleur als voor- en achtergrondkleur omgewisseld werden (d.w.z. bij reverse video)) helderder.

dim

Maakt de tekst op sommige terminals extra mat. Op gewone Linux-terminals ziet men geen verschil.

reverse

Wisselt voor- en achtergrondkleur om. Vele visuele elementen maken gebruik van dit attribuut als iets geaccentueerd moet worden.

standout

Dit gebruikt de methode die best past bij de terminal om iets te accentueren. Bij xterms is dat iets dat lijkt op, maar niet identiek is aan het omwisselen van voor- en achtergrondkleur. Op andere terminals kan dit een verschillend effect geven.

underline

Onderstreept tekst.

U kunt verschillende attributen tegelijk selecteren door hen met komma's van elkaar te scheiden. Bijvoorbeeld: set bold,standout;.

[Opmerking]Opmerking

Zoals hiervoor aangegeven is de interpretatie van zowel stijlen als tekstattributen sterk terminalafhankelijk. Soms is wat experimenteren nodig om exact te weten wat op uw terminal het effect is van sommige instellingen.

De volgende stijlen kunnen in aptitude aangepast worden:

Afbeelding 2.14. Stijlen die in aptitude aangepast kunnen worden

StijlStandaardOmschrijving
Bulletfg yellow; set bold; De stijl van het opsommingsteken in een lijst.
ChangelogNewerVersionset bold; De stijl van nieuwere pakketversies in de weergave van de changelog (log van wijzigingen). Merk op dat aptitude nieuwere versies van een pakket enkel zal accentueren als het pakket libparse-debianchangelog-perl geïnstalleerd is.
Defaultfg white; bg black; De gewone stijl van het scherm.
DepBrokenfg black; bg red; De stijl voor niet-voldane vereisten.
DisabledMenuEntryfg black; bg blue; set dim; De stijl voor menuonderdelen die uitgeschakeld zijn en niet gebruikt kunnen worden.
DownloadHitfg black; bg green; De stijl om aan te geven dat een bestand geraakt werd: d.w.z. dat het niet gewijzigd is sinds het de laatste keer opgehaald werd.
DownloadProgressfg blue; bg yellow; De stijl waarmee de voortgang van een download aangegeven wordt.
EditLinefg white; bg black; clear reverse; De stijl voor regeleditors (bijvoorbeeld het invoerveld in het dialoogvenster Zoek naar:).
Errorfg white; bg red; set bold;De stijl voor foutberichten.
Headerfg white; bg blue; set bold; De stijl voor schermkoppen.
HighlightedMenuBarfg white; bg blue; set bold,reverse; De stijl voor het momenteel geselecteerde menu-item in de menubalk.
HighlightedMenuEntryfg white; bg blue; set bold,reverse; De stijl voor de momenteel geselecteerde keuze in een menu.
MediaChangefg yellow; bg red; set bold; De stijl voor het dialoogvenster dat de gebruiker vraagt een nieuwe CD in het station te plaatsen.
MenuBarfg white; bg blue; set bold; De stijl voor de menubalk.
MenuBorderfg white; bg blue; set bold; De stijl voor de randen rond een uitklappend menu.
MenuEntryfg white; bg blue; De stijl voor elk item uit een uitklappend menu.
MineBombfg red; set bold; De stijl van bommen in Mijnenveger.
MineBorderset bold; De stijl voor de rand van het bord van Mijnenveger.
MineFlagfg red; set bold; De stijl voor de vlaggen in Mijnenveger.
MineNumberNDiverse De stijl voor het cijfer N in Mijnenveger. N kan van 0 tot 8 variëren.
MultiplexTabfg white; bg blue; De kleur voor het weergeven van tabs van momenteel niet geselecteerde tabbladen.
MultiplexTabHighlightedfg blue; bg white; De kleur om de tab van het momenteel geselecteerde tabblad weer te geven.
PkgBrokenfg red; flip reverse; De stijl voor de pakketten uit de pakketlijst met niet-voldane vereisten.
PkgBrokenHighlightedfg red; De stijl voor een geaccentueerd pakket in de pakketlijst met niet-voldane vereisten.
PkgNotInstalled  De stijl voor pakketten die momenteel niet geïnstalleerd zijn en niet geïnstalleerd zullen worden.
PkgNotInstalledHighlighted  De stijl voor een geaccentueerd pakket dat momenteel niet geïnstalleerd is en niet geïnstalleerd zal worden.
PkgIsInstalledset bold; De stijl voor pakketten die momenteel geïnstalleerd zijn en waarvoor geen acties gepland zijn.
PkgIsInstalledHighlightedset bold; flip reverse; De stijl voor een geaccentueerd pakket dat momenteel geïnstalleerd is en waarvoor geen acties gepland zijn.
PkgToDowngradeset bold; De stijl voor pakketten uit de pakketlijst die gedegradeerd zullen worden.
PkgToDowngradeHighlightedset bold; flip reverse De stijl voor een geaccentueerd pakket uit de pakketlijst dat gedegradeerd zal worden.
PkgToHoldfg white; flip reverse; De stijl voor pakketten uit de pakketlijst die te handhaven zijn.
PkgToHoldHighlightedfg white; De stijl voor een geaccentueerd pakket uit de pakketlijst dat te handhaven is.
PkgToInstallfg green; flip reverse; De stijl voor pakketten uit de pakketlijst die geïnstalleerd (niet opgewaardeerd) of opnieuw geïnstalleerd zullen worden.
PkgToInstallHighlightedfg green; De stijl voor een geaccentueerd pakket uit de pakketlijst dat geïnstalleerd (niet opgewaardeerd) of opnieuw geïnstalleerd zal worden.
PkgToRemovefg magenta; flip reverse; De stijl voor pakketten uit de pakketlijst die verwijderd of gewist zullen worden.
PkgToRemoveHighlightedfg magenta; De stijl voor een geaccentueerd pakket uit de pakketlijst dat verwijderd of gewist zal worden.
PkgToUpgradefg cyan; flip reverse; De stijl voor pakketten uit de pakketlijst die opgewaardeerd zullen worden.
PkgToUpgradeHighlightedfg cyan; De stijl voor een geaccentueerd pakketten uit de pakketlijst dat opgewaardeerd zal worden.
Progressfg blue; bg yellow; De stijl voor een voortgangsindicator zoals die welke getoond wordt tijdens het ophalen van de pakketcache.
SolutionActionApprovedbg green; De stijl voor goedgekeurde acties in een oplossing.
SolutionActionRejectedbg red; De stijl voor afgewezen acties in een oplossing.
Statusfg white; bg blue; set bold; De stijl voor statusregels onderaan het scherm.
TreeBackground  De achtergrondkleur voor alle zichtbare lijsten en boomstructuren.
TrustWarningfg red; bg black; set bold; De kleur die gebruikt wordt bij het weergeven van waarschuwingen in verband met de betrouwbaarheid van pakketten.



[20] Op sommige terminals zal een gele achtergrond er in werkelijkheid bruin uitzien.