2006-02-24

3.5.1

Das Modul &fsview; 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.

## &fsview; - Die Dateisystem-Ansicht

### Einführung

Das Modul &fsview; 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 darzustellen. 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 muss 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 Tiefe 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 letzteren 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 gerade 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;taste markiert einen Bereich, Die Taste &Ctrl; ermöglicht die Auswahl und Abwahl 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 links und Pfeil rechts um sich zwischen Geschwisterelementen zu bewegen, Pfeil hoch und Pfeil runter um in der Hierarchie die Ebenen zu wechseln. Die Taste Leerzeichen markiert einen Eintrag und ermöglicht zusammen mit der &Shift;taste 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.

### Danksagungen 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 Josef Weidendorfer, unter der Lizenz GPL V2.

&underGPL; &underFDL;