# Utökningar av vylägen

&konqueror; tillhandahåller ytterligare vyer

Filhanteringsläget har de ytterligare vyerna Radiell avbildning från programmet Filelight och &konqueror;-insticksprogram Filstorleksvy.

2011-05-16

&kde; 4.7

## &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. Summan av underliggande objekt måste vara lika med eller mindre än det överliggande objektets mått.

Fil- och katalogstorlekar är valda som måttet 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 såsom sammanhangsberoende filmenyer, och åtgärder som tar hänsyn till MIME-typer. Ett beslut att inte implementera automatisk uppdatering genom övervakning av filsystemändringar 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 för att se ändringen. 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 underlätta navigering har rektanglarna specifika färg- och namnalternativ.

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

En rektangel kan märkas 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 proportionell 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 upp 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 eller flera 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 enkelt musklick markerar alltid ett enda objekt under muspekaren. Använd musklick tillsammans med att &Shift;-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.

Tangentbordsnavigering är tillgängligt 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 &Shift; väljes 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.