2006-02-24

3.5.1

&konqueror;i &fsview; plugin on teistsugune viis vaadelda kohalike failide MIME tüübiga `inode/directory` objekte. Seda võib pidada alternatiiviks kohaliku failisüsteemi lehitsemisel kasutatavatele mitmesugustele ikooni- ja nimekirjavaadetele.

## &fsview; - failisüsteemi näitaja

### Sissejuhatus

&konqueror;i &fsview; plugin on teistsugune viis vaadelda kohalike failide MIME tüübiga `inode/directory` objekte. Seda võib pidada alternatiiviks kohaliku failisüsteemi lehitsemisel kasutatavatele mitmesugustele ikooni- ja nimekirjavaadetele.

&fsview; unikaalne omadus on näidata kogu kataloogihierarhiat pesastatult niinimetatud puukaardina. Puukaardid näitavad pesastatud struktuurides asuvate objektide meetrikat: iga objekti esindab ristkülik, mille suurus on võrdeline selle meetrikaga. Meetrika üks omadusi on see, et mingi objekti alamobjektide meetrika on võrdne või väiksem antud objekti meetrikast.

&fsview; puhul on meetrika aluseks valitud failide ja kataloogide suurus, kus kataloogi suurus on määratud selle alamelementide summana. Sel moel on võimalik isegi kataloogihierarhias sügaval asuvaid suuri faile hõlpus tuvastada, kui otsida lihtsalt suuri ristkülikuid. Nii võib &fsview;'d pidada &UNIX; käsu `du` graafiliseks ja interaktiivseks versiooniks.

&fsview; põimitus Konqueroriga lubab selle juures kasutada tavapäraseid võimalusi, näiteks kontekstimenüüsid ja MIME tüübile vastavaid toiminguid. Kuid teadlikult on loobutud automaatselt uuendamast jälgitavat failisüsteemi: kui kustutad &fsview; näidatava faili väljaspool &konqueror;i, tuleb vaadet käsitsi uuendada (⪚ klahviga F5). Selle põhjuseks on potentsiaalselt hiiglaslik hulk jälgitavaid faile, mille muutuste automaatne kajastamine tähendaks päris ränka koormust süsteemile.

### Visualiseerimine

See osa selgitab lähemalt &fsview; graafilist väljanägemist.

#### Elemendi lohistamise valikud

&fsview; puhul on iga puukaardi element ristkülik, mis esindab süsteemis olevat faili või kataloogi. Lihtsama liikumise huvides on ristkülikutele antud mõistlikud värvid ning neile on võimalik omistada ka nimesid.

Ristküliku värv (seda saab määrata menüükäsuga Vaade Värvirežiim) võib olla kas sügavus, mis lubab hõlpsasti tuvastada pesastamist, või siis värvide omistamine erinevate atribuutide alusel, näiteks nimi, omanik, grupp või MIME tüüp.

Ristkülikule võib anda nime mitmesuguste failile või kataloogile vastavate atribuutide järgi. Atribuudi korral saab valida, kas seda üldse näidata, näidata ainult siis, kui ruumi jagub, või võtta näitamiseks ruumi alamelementidelt (see toob kaasa küll vigu puhta puukaardi esitamisel). Lisaks saab valida näidatava pealdise asukoha ristküliku suhtes.

#### Puukaardi joonistamise algoritmid

Puukaardi joonistamise algoritmi põhireegel on see, et element peab saama ruumi proportsionaalselt oma meetrikale. &fsview; puukaardil ei õnnestu mõistagi seda eesmärki alati täiel määral täita: näiteks joonistame me elementide pesastamise näitamisel nende ümber piirjooned, mis võtavad ruumi tõenäoliselt ennekõike alamelementide arvelt. Arvesta, et kõige vähem läheb ruumi kaotsi siis, kui ristkülik kujutab endast ruutu.

Samuti on ülevaatlikkuse nimel mõistlik lisada ristkülikutele pealdised, mis aga samuti röövivad ruumi. Võimalik on küll valida nii pealdiste näitamine alati kui ka ainult siis, kui jagub tühja ruumi. Viimasel juhul aitavad tublisti kaasa kohtspikrid, mis ilmuvad, kui hoida hiirt veidi aega elemendi kohal. Kohtspikrid näitavad infot elemendi kohta, millel hiirekursor parajasti viibib, samuti selle ülemelemendi asukohta süsteemi juurkataloogi suhtes.

Kuidas mingi elemendi ruum jaguneb alamelementide vahel, jääb sinu otsustada. Alati on kõige parem jagada ala nii, et ristkülikud oleks võimalikult ruudukujulised, millisel juhul läheb pealdiste ja piirjoonte arvel kõige vähem ruumi kaotsi. Selles mõttes on parimad meetodid read, veerud ja rekursiivne kaheksjaotus.

Valida on võimalik ka minimaalne ala, mille puhul elemente joonistatakse (menüükäsk Vaade Peata alal). Sellisel juhul viirutatakse ülemelemendi ala, mis annab märku, et seda ruumi hõivab tegelikult alamelement.

### Kasutajaliides

&fsview; toetab paljude elementide valimist sarnaselt ikooni- ja nimekirjavaatele. See lubab mingit toimingut ette võtta korraga mitme failiga. Ühekordne hiireklõps valib alati kursori alla jääva elemendi. Hiireklõps koos klahvi &Shift; allhoidmisega valib mingi vahemiku, koos klahviga &Ctrl; aga on võimalik valida elemente erinevatest kohtadest. Pane tähele, et elementi valides ei saa enam valida selle alamelemente. See tähendab, et mingi elemendi valimine tühistab ühtlasi kõigi selle ülemelementide varasema valimise.

Puukaardil saab liikuda ka klaviatuuri abil: nool vasakule ja nool paremale võimaldavad liikuda parajasti valitud elemendi alamelementide seas, nool üles ja nool alla aga liikuda pesastatud hierarhias. Tühikuklahv valib elemendi, koos klahviga &Shift; elementide vahemiku ning koos klahviga &Ctrl; lülitab parajasti valitud elementi. Klahv RETURN käivitab antud elemendi avamisoperatsiooni.

### Autorid ja litsents

Algselt oli &fsview; mõeldud KCachegrindi raames arendatud elemendi TreeMap väikeseks testrakenduseks ja kasutamise näitlikustamise vahendiks.

Autoriõigus: Josef Weidendorfer, litsents: GPL v2.

&underGPL; &underFDL;