Josef
Weidendorfer

    Josef.Weidendorfer@gmx.de

Stephan
Johach

    hunsum@gmx.de

Übersetzer
2003-10-22
3.2

Das &fsview;-Plugin für &konqueror; stellt eine weitere Ansicht für Objekte mit dem MIME-Type `inode/directory` bei lokalen Dateien dar. Sie kann als Alternative für die verschiedenen Symbol- und Text-Ansichten verwendet werden, um damit den Inhalt Ihres lokalen Dateisystems anzusehen.

KDE
kdeaddons
konqueror
plugins

## &fsview; - Die Dateisystem-Ansicht

### Einführung

Das &fsview;-Plugin für &konqueror; stellt eine weitere Ansicht für Objekte mit dem MIME-Type `inode/directory` bei lokalen Dateien dar. Sie kann als Alternative für die verschiedenen Symbol- und Text-Ansichten verwendet werden, um damit den Inhalt Ihres lokalen Dateisystems anzusehen.

Die Besonderheit von &fsview; besteht darin, verschachtelte Ordnerhierarchien mit Hilfe einer sogenannten Tree-Map grafisch darzutellen. Tree-Maps erlauben die Darstellung der Größe von Objekten in verschachtelten Strukturen. Jedes Objekt wird durch ein Rechteck dargestellt, dessen Fläche proportional zu seiner Größe ist. Diese Größe muß die Eigenschaft besitzen, dass die Summe der Größen der untergeordneten Objekte eines Objektes kleiner oder gleich der Größe des Objektes ist.

Bei &fsview; spiegelt die Größe die Größe einer Datei oder eines Ordners dar, wobei die Größe eines Ordners als die Summe der Größe der Einträge darin festgelegt ist. Auf diese Weise können große Dateien, selbst dann leicht erkannt werden, wenn sie weit unten in der Ordnerhierarchie liegt. Demzufolge kann &fsview; als eine grafische und interaktive Version des &UNIX;-Befehls `du` betrachtet werden.

Die Integration von &fsview; in &konqueror; ermöglicht die Verwendung von Standardfunktionalitäten wie Kontextmenüs für Dateien und Aktionen, die vom MIME-Type abhängig sind. Hierbei wurde jedoch auf eine automatische Aktualisierung der Ansicht bei Änderungen im Dateisystem verzichtet. Wenn sie außerhalb von &konqueror; eine Datei löschen, die in &fsview; angezeigt wird, müssen Sie die Ansicht durch Drücken von F5 selbst aktualisieren. Der Grund für diese Entscheidung liegt in der potentiell riesigen Anzahl an Dateien, die auf Änderungen überwacht werden müssten. In diesem Fall würde eine eher unbedeutende Funktionalität enorme Anforderungen an die Systemresourcen stellen.

### Darstellungseigenschaften

Dieser Abschnitt erläutert die grafische Darstellung von &fsview; im Detail.

#### Darstellungsoptionen für Einträge

In &fsview; ist ein Eintrag in der Treemap-Darstellung ein Rechteck, das eine Datei oder einen Ordner in Ihrem Dateisystem repräsentiert. Zur einfacheren Navigation besitzen die Rechtecke sinnvolle Farbgebungs- und Beschriftungseinstellungen.

Die Farbe eines Rechtecks, die über Ansicht Farbmodus umgeschaltet wird, kann entweder Ebene für die leichte Erkennung der Verschachtelungstiefe oder die Abbildung einer anderen Dateieigenschaft wie Name, Eigentümer, Gruppe oder MIME-Typ darstellen.

Ein Rechteck kann mit den verschiedenen Eigenschaften der entsprechenden Datei oder des Ordners beschriftet werden. Für jede Eigenschaft können Sie festlegen, ob sie überhaupt angezeigt wird, nur dann, wenn genügend Platz zur Darstellung vorhanden ist oder ob die Fläche von untergeordneten Rechtecken verwendet werden soll (wobei folglich Darstellungsfehler durch Einschränkungen beim Zeichen des Treemap auftreten). Darüberhinaus können Sie die relative Position der Beschriftung im Rechteck festlegen.

#### Darstellungsalgorithmen für die Treemap

Bei Darstellungsalgorithmen für Treemaps sollte die Regel eingehalten werden, dass die Fläche proportional zur Größe des Eintrags ist. Bei der Treemap in &fsview; wird dieses Ziel nicht immer eingehalten. Es werden Rahmen gezeichnet, um die Verschachtelung der Einträge darzustellen, und diese Rahmen benötigen Platz, der dann den untergeordneten Einträgen nicht mehr zur Verfügung steht. Beachten Sie, dass weniger Platz für den Rahmen verloren geht, wenn das Rechteck quadratisch ist.

Zur besseren Übersicht dient ebenso, dass alle Rechtecke zumindest mit ihrem Namen beschriftet sind, wodurch wiederum Platz verloren geht. Sie können einstellen, ob immer Platz für Beschriftungen zur Verfügung gestellt wird oder diese nur dargestellt werden, wenn genügend Platz vorhanden ist. Im letzeren Fall können die Kurzinfos hilfreich sein, die erscheinen, wenn der Mauszeiger über einem Eintrag verweilt. Sie zeigen Informationen zu dem Eintrag, über dem sich der Mauszeiger gerde befindet sowie die Beziehungen des Eintrags zu übergeordneten Einträgen bis zur Wurzel der Treemap.

Wie Aufteilung der Fläche eines Eintrags für die untergeordneten Einträge erfolgt, bleibt der Implementierung überlassen. Hierbei ist es für das Beschriften und zur Vermeidung von Platzverlusten durch Rahmen immer vorteilhaft die Flächen so aufzuteilen, dass Rechtecke entstehen, die möglichst quadratisch sind. Die besten Methoden diesbezüglich sind Zeilen, Spalten oder Rekursive Zweiteilung.

Sie können die minimal dargestellte Fläche für einen Eintrag über den Menüeintrag Ansicht Anhalten bei Fläche festlegen. Stattdessen wird ein Rautenmuster in die Fläche des übergeordneten Eintrags gezeichnet, um anzuzeigen, dass diese Fläche eigentlich durch einen untergeordneten Eintrag belegt ist.

### Benutzerschnittstelle

&fsview; erlaubt wie die Symbol- und Text-Ansicht die Auswahl mehrere Einträge. Dadurch werden Aktionen möglich, die sich gleichzeitig auf mehrere Dateien auswirken. Ein einfacher Mausklick selektiert den Eintrag unter dem Mauszeiger. Ein Mausklick in Verbindung mit &Shift; markiert einen Bereich, Die Taste &Ctrl; ermöglicht die Selektion und Deselektion der Einträge. Beachten Sie, dass bei Markierung eines Eintrag die untergeordneten Einträge nicht mehr ausgewählt werden können. Demzufolge hebt die Markierung eines Eintrags die Markierung aller übergeordneten Einträge auf.

In TreeMaps ist ein Navigieren mit der Tastatur möglich: Verwenden Sie die Tasten Pfeil rechts und Pfeil links um sich zwischen Geschwisterelementen zu bewegen, Pfeil aufwärts und Pfeil abwärts um in der Hierarchie die Ebenen zu wechseln. Die Taste Leerzeichen markiert einen Eintrag und ermöglicht zusammen mit &Shift; die Markierung von Bereichen. In Verbindung mit &Ctrl; wird der aktuelle Eintrag markiert oder die Markierung aufgehoben. Um die Aktion "Öffnen" für den aktuellen Eintrag aufzurufen, drücken Sie die Taste Eingabe.

### Mitwirkende und Lizenz

Ursprünglich war &fsview; als kleine Testanwendung und Einführung in die Verwendung des TreeMap-Widgets gedacht, das für die Anwendung KCachegrind entwickelt wurde.

Copyright by Josef Weidendorfer, licensed using GPL V2.

&underGPL; &underFDL;