Josef
Weidendorfer

    Josef.Weidendorfer@gmx.de

Stefan
Asserhäll

    stefan.asserhall@comhem.se

Översättare
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.

KDE
kdeaddons
konqueror
insticksprogram

## &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.

The unique property of &fsview; is its ability to show whole nested folder hierarchies by using a so called tree map for graphical visualization. Tree maps allow for showing metrics of objects in nested structures: each object is represented by a rectangle whose area is proportional to its metric. The metric must have the property that the sum of the children's metrics of some object is equal or smaller than the objects metric.

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; supports multiple selection of items, similar to the iconview and listview. This allows for actions to be done simultaniously to a set of files. A simple mouse click always selects a single item below the mouse pointer. Use a mouse click in combination with pressing the &Shift; key for range selection or the &Ctrl; Key for selection toggle. Note that by selecting an item, subitems can't be selected any longer. Thus, selecting an item will clear the selection of all its parent items before.

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;