# Proširenja režima prikaza

K‑osvajač pruža još neke prikaze pod Prikaz Način prikaza u režimu menadžera fajlova i pregledača, kada su instalirani odgovarajući programi i priključci.

U režimu menadžera fajlova, dodatni prikazi su Kružna mapa iz programa Filelight i Prikaz veličine fajla preko K‑osvajačevog priključka.

Jozef
Vajdendorfer
Josef.Weidendorfer@gmx.de
16. 5. 2011.
KDE 4.7

## FSView — prikaz fajl sistema

### Uvod

Priključak FSView za K‑osvajač pruža još jedan režim prikaza za objekte MIME tipa `inode/directory`, za lokalne fajlove. Može se uzeti kao alternativa raznim prikazima ikona i spiskova pri pregledanju sadržaja lokalnog fajl sistema.

Jedinstveno svojstvo FSViewa je u tome što može da prikaže cele ugnežđene hijerarhije fascikli, koristeći tzv. mapu stabla za grafičku predstavu. Mape stabla omogućavaju sagledavanje metrike objekata u ugnežđenim strukturama: svaki objekat se predstavlja pravougaonikom površine srazmerne metrici. Zbir metrika dečijih objekata mora biti jednak ili manji od metrike roditeljskog.

U FSViewu za metriku se uzimaju veličine fajlova i fascikli, pri čemu se veličina fascikle definiše kao zbir veličina svih njenih podstavki. Ovako se veliki fajlovi, čak i oni duboko u hijerarhiji fascikli, lako mogu uočiti preko velikih pravougaonika. FSView se može shvatiti kao grafička i interaktivna varijanta Unix naredbe `du`.

Uklapanje FSViewa u K‑osvajač omogućava korišćenje standardnih mogućnosti, poput kontekstnih menija nad fajlovima i radnjama osetljivim na MIME tipove. Ali je odlučeno da se promene u fajl sistemu ne nadziru automatski: ako izvan K‑osvajača obrišete fajl prikazan u FSViewu, morate ručno ažurirati prikaz npr. pritiskom F5. Ovo je zbog toga što bi inače potencijalno ogromna količina fajlova morala da bude nadzirana, što bi moglo dovesti do prevelikog trošenja resursa sistema radi jedne sporedne mogućnosti.

### Mogućnosti vizuelizacije

Ovaj odeljak detaljno opisuje grafičku predstavu FSViewa.

#### Opcije iscrtavanja stavki

Stavku u mapi stabla čini jedan pravougaonik koji predstavlja fajl ili fasciklu u fajl sistemu. Radi lakšeg kretanja, date su razne opcije za bojenje i etiketiranje pravougaonika.

Boja pravougaonika može da se izmeni pomoću Prikaz Režim boja. Boja može biti ili prema dubini, čime se lakše sagledava ugnežđivanje, ili prema atributima fajla, poput imena, vlasnika, grupe ili MIME tipa.

Etiketu pravougaonika mogu činiti različiti atributi fajla ili fascikle. Za svaki atribut možete izabrati da li će se uopšte videti, pa onda da li samo ako ima dovoljno mesta ili će se potreban prostor oduzimati od dece (čime se narušava koncepcija čiste mape stabla). Pored ovoga, možete zadati i relativnu lokaciju etikete u pravougaoniku.

#### Algoritmi za iscrtavanje mape stabla

Za algoritme iscrtavanja mape stabla treba da važi pravilo da je površina pravougaonika srazmerna metrici stavke. Kod mapa stabla u FSViewu, ovo pravilo nije uvek zadovoljeno. Na primer, iscrtavaju se ivice koje oduzimaju nešto prostora, što se prenosi na gubitak prostora u dečjim stavkama. (Što je pravougaonik bliži kvadratu, to se manje prostora gubi na ivice.)

Slično, za bolji pregled dobro je da svaki pravougaonik ima bar ime za etiketu, koja takođe oduzima nešto mesta. Možete izabrati da se uvek rezerviše dovoljno prostora za etiketu, ili da se etikete iscrtavaju samo ako ima dovoljno slobodnog prostora. U potonjem slučaju, pomažu vam oblačići koji iskaču kada se miš dovoljno dugo zadrži nad stavkom. Oblačići prikazuju podatke o stavci, zajedno sa roditeljskim sledom sve do korene stavke mape stabla.

Način na koji se prostor stavke deli u podzone za decu prepušta se izvedbama. Najbolje je ostvariti takvu podelu u kojoj ima što više pravougaonika bliskih kvadratu, što zbog etiketa što zbog manjeg gubitka prostora na ivice. Najbolje metode u ovom smislu su po vrstama, po kolonama i rekurzivna bisekcija.

Preko stavke menija Prikaz Stani na površini možete odrediti najmanju površinu koju stavka mora imati da bi bila iscrtana. Ako stavka sadrži neprikazane dečije stavke, njen prostor biće prošaran da bi se ukazalo na to.

### Korisničko sučelje

FSView podržava biranje više stavki, slično prikazu ikona i spiska, tako da neke radnje možete izvršiti istovremeno nad više fajlova. Jedan klik mišem uvek bira jednu stavku pod pokazivačem. Klik mišem uz držanje tastera Shift bira opseg, dok klik uz držanje tastera Ctrl obrće izbor. Kada izaberete jednu stavku, više ne možete izabrati njene podstavke. Izbor stavke takođe će poništiti eventualni prethodni izbor njenih roditeljskih stavki.

Kroz mapu stabla možete se kretati i tastaturom: tasteri strelica Levo i Desno premeštaju tekuću stavku između srodnika, a strelice Dole i Gore pomeraju kroz hijerarhiju ugnežđivanja. Space bira stavku, u kombinaciji sa Shiftom bira opseg stavki, a sa Ctrlom obrće izabranost tekuće stavke. Pritisnite Enter da izvršite radnju otvaranja nad tekućom stavkom.

### Zasluge i licenca

FSView je prvobitno zamišljen kao mali probni program i poduka za upotrebu vidžeta `TreeMap`, razvijenog u okviru KCacheGrinda.

© Jozef Vajdendorfer, licenca OJL 2.