Pakettiluettelon ulkoasua on mahdollista muuttaa asetustiedostoon lisättävillä asetuksilla.
Ulkoasu määräytyy asetusryhmästä
Aptitude::UI::Default-Package-View
,
joka koostuu kokoelmasta näyttöalkioita:
Nimi
Tyyppi
{ Rowrivi
; Columnsarake
; Widthleveys
; Heightkorkeus
;muita määrityksiä...
};
Tämä luo näyttöalkion nimeltä
Nimi
;
Tyyppi
määrää luotavan alkion
tyypin. Määritykset Row
, Column
,
Width
ja
Height
ovat
pakollisia ja määrittelevät alkion sijainnin näytöllä;
yksityiskohtaisempi kuvaus näytön ulkoasun määrityksestä
on alempana.
Ulkoasun muutoksesta esimerkkejä on nähtävillä teemamäärittelytiedostossa
/usr/share/aptitude/aptitude-defaults
.
Seuraavat näyttöalkiotyypit ovat käytettävissä:
Description
Tämä sisältää tietoalueen, joka on yleensä valitun paketin kuvaus.
Määritys PopUpDownKey
määrittelee näppäimen, jota painamalla tämä alkio
näytetään tai poistetaan näytöstä. Jos esimerkiksi
tämä on asetettu arvoon ShowHideDescription
,
näyttöalkio käyttäytyy kuten tavallinen tietoalue.
Määritys PopUpDownLinked
antaa näyttöalkion, joka näytetään samanaikaisesti
tämän alkion kanssa.
MainWidget
Tämä on päänäyttöalkio, yleensä pakettiluettelo.
Näytön ulkoasumäärittelyn on sisällettävä täsmälleen
yksi MainWidget
-alkio.
Static
Ruudun alue, jossa näytetään jotakin tekstiä ja joka
voi sisältää muotoilukomentoja.
Näytettävän tekstin voi antaa Columns
-määrityksellä
tai se voi olla ColumnsCfg
-määrityksen
arvona olevassa asetuksessa. Color
-määritys
määrää tekstin värin.
Static
-alkioiden näkyvyyttä
voidaan hallita samoin kuin Description
-alkioidenkin
käyttämällä PopUpDowney- ja
PopUpDownLinked
-määrityksiä.
Näyttöalkioiden sijainnin määrää ”taulukko”.
Alkion vasen ylänurkka määräytyy sille annettujen
Row
-
ja Column
-määritysten
mukaan (yleensä nämä alkavat rivistä 0 ja sarakkeesta 0).
Alkion leveys ja korkeus määräytyvät sen Width
- ja
Height
-määritysten
mukaan.
Kun näyttöalkiot on asemoitu, ja niille on annettu tilaa
ruudulla, on luultavaa, että ruudulla on ylimääräistä
tilaa. Ylimääräinen tila pystysuorassa jaetaan alkioille,
joiden RowExpand
-määrityksen
arvo on true
(tosi). Samoin
vaakasuorassa oleva ylimääräinen tila jaetaan alkioille,
joiden ColExpand
-määritys
on true
.
Jos tilaa ei ole riittävästi, tila poistetaan riveiltä,
joiden kaikkien alkioiden
RowShrink
-määritys
on true
, ja samoin sarakkeille, joilla
määritys on ColShrink
. Jos
tämäkään ei riitä, kaikilta riveiltä ja sarakkeilta
poistetaan tilaa.
Jos riville tai sarakkeelle annetaan ylimääräistä tilaa,
mutta jollekin alkiolle rivillä tai sarakkeella ei, alkion
paikka määräytyy sen RowAlign
- ja
ColAlign
-määritysten
mukaan. Nämä voi asettaa arvoihin Left
(vasen), Right
(oikea),
Top
(ylhäällä),
Bottom
(alhaalla) tai
Center
(keskellä) sen mukaan, miten
alkio halutaan asemoitavan rivillä tai sarakkeessa.
Seuraava esimerkki luo alkion nimeltä
”Otsake
”, joka on kolme
merkkiä leveä ja laajenee vaakasuunnassa, mutta ei
pystysuunnassa. Sen väri on otsakerivien väri, ja se
käyttää otsakerivien ulkoasua.
Otsake Static { Row 0; Column 0; Width 3; Height 1; ColExpand true; ColAlign Center; RowAlign Center; Color ScreenHeaderColor; ColumnsCfg HEADER; };
Näyttöalkioille voi antaa seuraavia määrityksiä:
ColAlign
sijainti
;
sijainti
on valittava
vaihtoehdoista Left
(vasen),
Right
(oikea) ja
Center
(keskellä). Jos
näyttöalkion sisältävä rivi on alkiota leveämpi ja
alkion ColExpand
-määritys
on false
, alkio asemoidaan
rivillä arvon sijainti
perusteella.
Tämän määrityksen oletusarvo on
Left
.
ColExpand
true
|false;
Jos tämä määritys on true
(tosi),
tämän alkion sisältävälle sarakkeelle annetaan
ylijäävää vaakasuuntaista tilaa.
Tämän määrityksen oletusarvo on
false
(epätosi).
Color
värinimi
;
Tätä määritystä voi käyttää vain Static
-tyypin
alkioille. värinimi
on
sen värin nimi (esimerkiksi ScreenStatusColor
),
jota tämä alkio käyttää oletusvärinään.
Tämän määrityksen oletusarvo on DefaultWidgetBackground
.
ColShrink
true
|false;
Jos tämä määritys on true
(tosi)
kaikilla sarakkeen alkioilla eikä vaakatilaa ole
tarpeeksi, saraketta supistetaan tarpeen mukaan,
jotta tila riittäisi. Sarake voi supistua, vaikka
tämä olisikin false
(epätosi);
tämä määritys vain kertoo aptitudelle, mistä
sarakkeista supistus kannattaa aloittaa.
Tämän määrityksen oletusarvo on
false
(epätosi).
Column
sarake
;
Tämän arvo on alkion vasemmanpuoleisin
sarake
, joka sisältää
osan alkiota.
Columns
muotoilu
;
Tätä määritystä voi käyttää vain Static
-tyyppisille
alkioille, joille ei ole asetettu ColumnsCfg
-määritystä.
Se on muotoilukomento (katso ”Pakettien näytön asetukset”), joka asettaa
tila-alkion näytettävän sisällön.
ColumnsCfg
HEADER
|STATUS
|nimi
;
Tätä määritystä voi käyttää vain Static
-tyyppisille
alkioille. Se asettaa alkion ulkoasun samaksi kuin
jokin toinen. Jos arvo on
HEADER
, ulkoasu on Aptitude::UI::Package-Header-Format
,
jos STATUS
, Aptitude::UI::Package-Status-Format
ja muuten ulkoasu nimi
.
Jos tätä määritystä ei anneta, ulkoasu muodostetaan
Columns
-määrityksen
perusteella.
Height
korkeus
;
Arvo korkeus
on
näyttöalkion korkeus ruudulla.
PopUpDownKey
komento
;
Tätä määritystä voi käyttää vain Description
-
ja Static
-tyyppisille
alkioille.
Tässä komento
on
näppäinkomennon nimi (esimerkiksi ShowHideDescription
).
Näppäimen painallus saa alkion näkyviin, jos se ei
ollut, ja pois näkyvistä, jos se oli näkyvissä.
PopUpDownLinked
alkio
;
Tätä määritystä voi käyttää vain Description
-
ja Static
-tyyppisille
alkioille.
Tämä määritys yhdistää alkion alkioon
alkio
niin, että kun
alkio
näytetään tai
poistetaan näkyvistä, tämän määrityksen alkiolle
tehdään sama.
Row
rivi
;
Tämän arvo on alkion ylin
rivi
, joka sisältää osan
alkiota.
RowAlign
sijainti
;
sijainti
on valittava
vaihtoehdoista Top
(ylhäällä),
Bottom
(alhaalla) ja
Center
(keskellä). Jos
näyttöalkion sisältävä sarake on alkiota korkeampi
ja alkion RowExpand
-määritys
on false
, alkio asemoidaan
sarakkeessa arvon
sijainti
perusteella.
Tämän määrityksen oletusarvo on
Top
.
RowExpand
true
|false;
Jos tämä määritys on true
(tosi),
tämän alkion sisältävälle riville annetaan ylijäävää
pystysuuntaista tilaa.
Tämän määrityksen oletusarvo on
false
(epätosi).
RowShrink
true
|false;
Jos tämä määritys on true
(tosi)
kaikilla rivin alkioilla eikä pystytilaa ole
tarpeeksi, riviä supistetaan tarpeen mukaan, jotta
tila riittäisi. Rivi voi supistua, vaikka tämä
olisikin false
(epätosi); tämä
määritys vain kertoo aptitudelle, mistä riveistä
supistus kannattaa aloittaa.
Tämän määrityksen oletusarvo on
false
(epätosi).
Visible
true
|false;
Jos tämän määrityksen arvo on
false
(epätosi), tätä alkiota ei
näytetä. Tämän arvon käyttö on yleensä järkevää
vain jos joko PopUpDownKey
tai PopUpDownLinked
on myös määritetly.
Tämän määrityksen oletusarvo on
true
.
Width
leveys
;
Arvo leveys
on
näyttöalkion leveys ruudulla.