2003-10-22

3.2

Insticksprogrammet &fsview; för &konqueror; är ett annat sätt att visa objekt med MIME-typen `inode/directory` för lokala filer. Det kan ses som ett alternativ till de olika ikonvyerna och listvyerna för att bläddra i det lokala filsystemets innehåll.

## &fsview; - filsystemvisning

### Inledning

Insticksprogrammet &fsview; för &konqueror; är ett annat sätt att visa objekt med MIME-typen `inode/directory` för lokala filer. Det kan ses som ett alternativ till de olika ikonvyerna och listvyerna för att bläddra i det lokala filsystemets innehåll.

Den unika egenskapen hos &fsview; är dess förmåga att visa hela kataloghierarkier genom att använda en så kallad trädkarta för grafisk visualisering. Trädkartor tillåter att objektmått i strukturer visas: varje objekt representeras av en rektangel, vars yta är proportionell mot måttet. Måttet måste ha egenskapen att summan av underliggande objekt till ett visst objekt är lika med eller mindre än detta objekts mått.

Fil- och katalogstorlekar är valda som mått för &fsview;, där katalogstorleken är definierad som summan av underliggande objekt. På så sätt kan även stora filer som ligger långt ner i kataloghierarkin enkelt ses, genom att titta efter stora rektanglar. På så sätt kan &fsview; ses som en grafisk och interaktiv version av &UNIX;-kommandot `du`.

Integrationen av &fsview; som en del av Konqueror låter det använda standardfunktionerna som sammanhangsberoende filmenyer, och åtgärder som tar hänsyn till MIME-typer. Ett beslut att inte implementera automatisk uppdatering av filsystemändringar med bevakning togs dock: om du tar bort en fil som visas av &fsview; utanför &konqueror;, måste du uppdatera för hand genom att till exempel trycka på F5. Orsaken till beslutet är den potentiellt enorma mängd filer som måste bevakas för ändringar, och på så sätt kan orsaka en orimlig börda på systemet för en liten funktion.

### Visualiseringsfunktioner

Det här avsnittet förklarar &fsview;s grafiska visualisering i detalj.

#### Alternativ för att rita objekt

I &fsview; är ett objekt i trädkartans visualisering en rektangel som representerar en fil eller katalog i filsystemet. För att enklare kunna navigera, har rektanglarna meningsfulla färg- och namnalternativ.

En rektangels färg, som kan ändras via menyalternativet Visa Färgläge, kan antingen vara Djup för enkel detektering av antal nivåer, eller en färgmappning av olika filegenskaper som namn, ägare, grupp eller MIME-typ.

En rektangel kan namnges med de olika egenskaperna för motsvarande fil eller katalog. Du kan välja om en egenskap alls ska visas, visas om det finns utrymme, eller om utrymme ska tas från underliggande objekt (och på så sätt orsaka fel i rena ritbegränsningar för trädkartan). Dessutom kan du välja relativ plats för namnet i rektangeln.

#### Ritningsalgoritmer för trädkartan

För ritalgoritmer i trädkartor, ska regeln att ytan är proportionellt mot objektets mått vara sann. Med trädkartan i &fsview; uppfylls inte alltid detta mål: vi ritar kanter för att visa objektens hierarki, och kanten tar upp plats i ett objekt, som möjligen förloras i ytan av underliggande objekt. Observera att mindre plats går förlorad om rektangeln är kvadratisk.

På samma sätt är det bra för överblicken att låta alla rektanglar åtminstone ha ett namn, som också upptar utrymme. Det finns ett alternativ att alltid tvinga fram utrymme för namn, eller bara visa namn när det finns tomt utrymme tillgängligt. I det senare fallet, kan verktygstipsen som visas när musen hålls över ett objekt en stund, vara till stor hjälp. De visar information om objektet som musen pekar på, tillsammans med överliggande objektförhållanden upp till rotobjektet i trädkartan.

Hur ytan av ett objekt delas i småytor för underliggande objekt överlämnas till implementeringen. Det är alltid bättre att försöka dela områden på så sätt att rektanglar är så kvadratiska som möjligt, både för namn och för att mindre utrymme går förlorat till kanter. De bästa metoderna med avseende på detta är Rader, Kolumner eller Rekursiv tudelning.

Du kan välja minsta yta för objekt som ritas via menyalternativet Visa Stoppa vid område. Istället ritas ett linjemönster på överliggande objekts område för att ange att utrymmet i själva verket upptas av ett underliggande objekt.

### Användargränssnitt

&fsview; stöder markering av flera objekt, på samma sätt som ikonvyn eller listvyn. Det tillåter att åtgärder utförs samtidigt för en mängd filer. Ett ensamt musklick markerar alltid ett enda objekt under muspekaren. Använd musklick tillsammans med att Skift-tangenten trycks ner för att markera ett intervall, eller Ctrl-tangenten för att ändra markering. Observera att genom att ett objekt markeras, kan inte underliggande objekt längre markeras. Därför gör markering av ett objekt att alla överliggande objekt först avmarkeras.

Det finns tangentbordsnavigering tillgänglig i trädkartor: använd vänsterpil och högerpil för att flytta aktuellt objekt mellan objekt på samma nivå, och uppåtpil och neråtpil för att gå upp och ner i hierarkin. Mellanslag markerar objektet, tillsammans med Skift väljs ett intervall, och tillsammans med Ctrl växlas markering av aktuellt objekt. Tryck på returtangenten för att utföra åtgärden öppna för aktuellt objekt.

### Tack till och licens

Ursprungligen var &fsview; avsett som ett litet testprogram och användarhandledning för den grafiska komponenten TreeMap, som utvecklades för KCachegrind.

Copyright av Josef Weidendorfer, distribueras under villkoren i GPL V2.

&underGPL; &underFDL;