ROX-Filer Benutzerhandbuch http://rox.sourceforge.net

Thomas Leonard

Übersetzung ins Deutsche: (Januar 2024)
Peter Starfinger, auch Entwickler der auf dem ROX-Filer basierenden Linux-Distribution Starbuntu

Bedingungen

Dieses Programm ist Freie Software; Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation, Version 2 der Lizenz oder (nach Ihrer Wahl) jeder neueren veröffentlichten Version, weiterverbreiten und/oder modifizieren. Dieses Programm wird in der Hoffnung, dass es nützlich sein wird, aber OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details. Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Wenn nicht, schreiben Sie der Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA, 02111-1307, USA.

Zusammenfassung

ROX-Filer ist ein grafischer Dateimanager für das X Fenstersystem. Seine Benutzeroberfläche basiert auf dem RISC OS Filer und er unterstützt ähnliche Funktionen wie Anwendungsverzeichnisse und Laden und Speichern von Dateien per Drag-and-Drop. Der Filer kann auch als Pinnwand fungieren, indem Sie häufig verwendete Dateien auf dem Desktop-Hintergrund anheften können.


Inhaltsverzeichnis

1. Einführung
Merkmale
2. Aufruf
Pinnwand-Unterstützung
Leisten-Unterstützung
Hinweise zum Fenstermanager
Sawfish / sawmill
IceWM
Window Maker
Andere
Als Root starten
3. Maustasten- und Tastenbelegungen
4. Die Auswahl- und Dateigruppen
Speichern und Wiederherstellen der Auswahl
5. Die Werkzeugleiste
6. Die Menüs
Das Menü Ansicht
Zugriffsrechte
Das Dateimenü
Das Menü Auswählen
Das Menü Neu
Das Menü Fenster
Das Menü Hilfe
Das Menü Öffnen mit...
Unterschiedliche Anwendungen für unterschiedliche Dateitypen zeigen
Das Lesezeichen-Menü
7. Pinnwand und Leisten
Die Pinnwand- und Leistenmenüs
Leistenapplets
Minimierte Fenster auf der Pinnwand
Das Pinnwand-Hintergrundbild
8. Wechseldatenträger
9. Miniaturansichten der Dateien
Technische Details
10. Virtuelle Dateisysteme
11. Der Mini-Puffer
Das Feld Pfad eingeben...
Das Feld Shell-Befehl...
Das Feld Auswahlkriterium...
12. Dateien massenhaft umbenennen
13. Aktionsfenster
Aktionsfenster-Optionen
14. Suchen
Platzhalter
Einfache Tests
Logische Operatoren
Vergleiche
Besonderheiten
15. Optionen
16. Dateitypen
Das Feld Startaktion ändern...
Festlegen der Startaktion per Drag-and-Drop
Festlegen der Startaktion durch Eingabe eines Shell-Befehls
Festlegen der Standard-Medientyp-Handler
Das Feld Symbol ändern...
Wie Dateitypen gespeichert werden
Wie der Filer den Typ einer Datei ermittelt
17. Anwendungsverzeichnisse
Die AppInfo-Datei
18. Internationalisierung
Auswahl einer Übersetzung
Erstellung einer neuen Übersetzung
Aktualisierung einer vorhandenen Übersetzung
19. Hacken
Kompilieren
Patches erstellen und anwenden
Autoconf
Datenstrukturen
A. Kompilieren
B. Handbuchseite
ROX — ein einfacher grafischer Dateimanager
C. SOAP RPC
Verweise

Kapitel 1. Einführung

Inhaltsverzeichnis

Merkmale

ROX-Filer ist ein einfacher und benutzerfreundlicher grafischer Dateimanager für X11 – das Fenstersystem, das in Unix und Unix-ähnlichen Betriebssystemen verwendet wird. Er ist auch die Kernkomponente des ROX-Desktop [ROX]. Viele Merkmale des Filers wurden von RISC OS [RISC OS] inspiriert. `ROX' steht für `RISC OS–On–X'.

Merkmale

XDND

Ein gängiges Drag-and-Drop-Protokoll, das beispielsweise vom GNOME-Desktop [GNOME] verwendet wird. Dadurch können Daten durch Ziehen aus einem Filer-Fenster in eine Anwendung geladen werden Die volle Spezifikation ist in [DND] angegeben.

XDS

Eine Erweiterung von XDND, die es Anwendungen ermöglicht, Daten durch Ziehen eines Symbols zurück in ein Filer-Fenster zu speichern. Die volle Spezifikation ist in [XDS] angegeben.

Basedir-Spezifikation

Ein einfaches, aber flexibles System zur Verwaltung von Benutzerauswahlmöglichkeiten. Standardmäßig sind Auswahlmöglichkeiten in `~/.config' gespeichert. Sie können dies jedoch durch Einstellung der Umgebungsvariablen XDG_CONFIG_HOME ändern. Für Details s. [BaseDir].

Anwendungsverzeichnisse

Sich selbst enthaltende verschiebbare Anwendungen, bei denen die Installation so einfach ist wie das Kopieren an den gewünschten Ort und die Deinstallation durch Löschen eines Verzeichnisses erfolgt. Wird später in dieser Dokumentation beschrieben.

Miniaturansichten

Der Filer kann so eingestellt werden, dass er Bilddateien anzeigt, indem das Bild selbst als Symbol verwendet wird anstelle eines generischen 'Dies-ist-ein-Bild'-Symbols. Sehr nützlich zum Organisieren eines Verzeichnisses voller Fotos! Für Details s. [thumbs].

Gemeinsame MIME-Infodatenbank

In der Vergangenheit verfügte jeder Desktop über eine eigene Datenbank mit Regeln zur Bestimmung der Art der Dateien. Die Shared MIME Info Database [SharedMIME] vereint diese in einem einzigen System, das von allen Desktops gemeinsam genutzt wird.

Symbolthemen

Es können Sammlungen von Dateisymbolen, sogenannte Themen, installiert werden (z. B. nach `~/.icons'). Sie können im Feld „Optionen“ zwischen den Themen wechseln. Sobald andere Desktops dies vollständig unterstützen, können Designs zwischen Desktops geteilt werden. Für Details s. [Symbolthema].

Änderungssensibilität (nur Linux)

Bei Verwendung mit einem aktuellen Linux-Kernel (>= 2.4.x-Serie) erkennt der Filer Änderungen an Verzeichnissen automatisch. Auf anderen Systemen werden Verzeichnisse aktualisiert, wenn der Mauszeiger darüber bewegt wird.

Kapitel 2. Aufruf

Inhaltsverzeichnis

Pinnwand-Unterstützung
Leisten
Hinweise zum Fenstermanager
Sawfish / sawmill
IceWM
Window Maker
Andere
Als Root starten

Sie sollten den Filer starten können, indem Sie einfach den Befehl rox ausführen, z. B. durch Eingabe an einer Shell-Eingabeaufforderung oder auf andere Weise. Wenn der Filer noch nicht installiert ist, lesen Sie Appendix A, Kompilieren.

Standardmäßig startet ROX-Filer mit der Anzeige des aktuellen Verzeichnisses. Sie können stattdessen auch andere Verzeichnisse anzeigen lassen, indem Sie sie nach dem Befehl auflisten:

        $ rox /home /usr /usr/local

Sie können ihn auch zum Öffnen von Dateien verwenden, etwa so:

        $ rox README

Der Filer unterstützt verschiedene Optionen; verwenden Sie -h für eine Liste. Alle Optionen haben Lang- und Kurzformen (z. B. -h und --help) – obwohl Sie auf einigen Systemen nur die Kurzversionen verwenden können.

Beachten Sie, dass falls auf diesem Computer bereits die gleiche Version des Filers ausgeführt wird, diese standardmäßig zum Öffnen der Verzeichnisse verwendet wird.

Für eine komplette Liste der Kommandozeilenoptionen, s. Appendix B, Handbuchseite

Pinnwand-Unterstützung

Wenn Sie möchten, dass der Filer Ihren Desktop-Hintergrund verwaltet, verwenden Sie die Option --pinboard und geben Sie einen Namen für die Pinnwand an, z. B.:

        $ rox --pinboard=MeinePinnwand

Die Pinnwand-Konfiguration wird in `~/.config/rox.sourceforge.net/ROX-Filer/pb_MeinePinnwand' gespeichert, sobald Sie sie auf irgendeine Weise ändern (z. B. indem Sie eine Datei in den Hintergrund legen). Sie können so viele Pinnwände haben, wie Sie möchten, und zwischen ihnen wechseln, indem Sie rox erneut ausführen, z. B.:

        $ rox --pinboard=MeineAnderePinnwand

Um die Pinnwand wieder auszuschalten, setzen Sie den Namen auf eine leere Zeichenfolge:

        $ rox --pinboard=

Lesen Sie die Hinweise zum Fenstermanager, wenn Sie Probleme mit der korrekten Anzeige der Symbole haben. Die Pinnwand kann auch ein- und ausgeschaltet werden, indem Sie `ROX-Filer' in einem Filer-Fenster suchen und im Menü Pinnwand aktivieren oder Pinnwand deaktivieren wählen.

Leisten-Unterstützung

Leisten funktionieren genau wie die Pinnwand, nur dass sie am Bildschirmrand entlang verlaufen. So erstellen Sie eine Leiste:

        $ rox -b=MeineLeiste

Die Leiste sollte in einem Fenster ohne Titelleiste angezeigt werden. Wenn dies nicht funktioniert, finden Sie einige Ideen in den Hinweisen zum Fenstermanager. Sie können Dateien auf beide Seiten des Bedienfelds ziehen, um sie hinzuzufügen. Leistensymbole können durch Ziehen mit der mittleren Maustaste neu positioniert werden. Änderungen an der Leiste werden automatisch unter `~/.config/rox.sourceforge.net/ROX-Filer/pan_MeineLeiste' gespeichert. Wie bei der Pinnwand können Sie zwischen Leistenkonfigurationen wechseln, indem Sie einfach rox erneut mit einem anderen Leistennamen ausführen.

        $ rox -b=MeineAndereLeiste

Über das Popup-Menü können Sie festlegen, an welchem Rand des Bildschirms die Leiste angezeigt wird. Sie können den Rand auch festlegen, wenn Sie die Leiste aktivieren, indem Sie die Seite anstelle von -b verwenden. Geben Sie einen leeren Namen an, um die Leiste zu entfernen:

        $ rox --bottom=

Hinweise zum Fenstermanager

Möglicherweise müssen Sie ein wenig mit Ihrem Fenstermanager herumspielen, damit die Pinnwand-Symbole und -Bedienfelder korrekt angezeigt werden (z. B. ohne Rahmen und unter allen anderen Fenstern). Versuchen Sie insbesondere, die Stapelebene/-tiefe auf einen niedrigen Wert (oder einen negativen Wert) einzustellen. Stellen Sie sicher, dass alle Optionen für den Typ „Transienten über anderen Fenstern behalten“ deaktiviert sind!

Sawfish / sawmill

Sawfish versucht beim Start zu erraten, ob Sie GNOME verwenden, und bietet nur dann Unterstützung an, wenn dies der Fall ist. Möglicherweise müssen Sie die Zeile

        (require 'gnome)

in Ihrer `.sawfishrc'-Datei hinzufügen (Für mehr Details s. das Sawfish-Handbuch).

IceWM

Fügen Sie diese Konfigurationseinstellungen in `~/.icewm/preferences' ein:

      # Manage root window (EXPERIMENTAL - normally enabled!)
      GrabRootWindow=1 # 0/1
      # Bitmask of root window button click to use in window manager
      UseRootButtons=3 # [0-255]
      # Desktop mouse-button click to show the menu
      DesktopWinMenuButton=1 # [0-20]
      # Desktop mouse-button click to show the window list
      DesktopWinListButton=2 # [0-5]
      # Desktop mouse-button click to show the window list menu
      DesktopMenuButton=0 # [0-20]

Fügen Sie diese in `~/.icewm/winoptions' ein:

      # ROX-Filer pinboard and panel
      ROX-Filer.icon: folder
      ROX-Panel.layer: Dock
      ROX-Panel.doNotCover: 1
      ROX-Panel.ignoreWinList: 1
      ROX-Panel.ignoreTaskBar: 1
      ROX-Panel.ignoreQuickSwitch: 1
      ROX-Pinboard.layer: Below
      ROX-Pinboard.ignoreWinList: 1
      ROX-Pinboard.ignoreTaskBar: 1
      ROX-Pinboard.ignoreQuickSwitch: 1
      ROX-Filer.layer: Normal

Starten Sie IceWM und den Filer neu, damit die neuen Einstellungen wirksam werden.

Window Maker

  1. Führen Sie den Filer mit rox -p=Default aus.

  2. Drücken Sie Strg+Escape oder [RightButtonDown] in der Titelleiste eines beliebigen Fensters. Wählen Sie Attribute... aus dem Menü.

  3. Das Fenster „Attribute-Inspektor“ wird angezeigt. Wählen Sie im Pulldown-Menü oben die Option „Fensterspezifikation“ (das oberste Element).

  4. Drücken Sie die Schaltfläche Fenster auswählen. Der Cursor verwandelt sich in ein doppeltes Fadenkreuz. Wählen Sie eines der ROX-Filer-Pinnwandsymbole aus. Die Beschriftungen der Optionsfelder im Fensterspezifikationsrahmen sollten sich so ändern, dass sie ROX-Pinboard.ROX-Filer als erstes Element enthalten. Wählen Sie dieses Optionsfeld aus.

  5. Wählen Sie „Fensterattribute“ aus dem Pulldown-Menü. Wählen Sie im Rahmen „Attribute“ die Funktionen aus, die die Pinnwandsymbole haben sollen. Ich empfehle Folgendes:

    • Titelleiste deaktivieren (Disable titlebar)

    • Größenänderungsleiste deaktivieren (Disable resizebar)

    • Schließen-Schaltfläche deaktivieren (Disable close button)

    • Miniaturisieren-Schaltfläche deaktivieren (Disable miniaturize button)

    • Unten belassen (versenkt) (Keep at bottom (sunken))

    • Allgegenwärtig (Omnipresent)

  6. Wählen Sie „Erweiterte Optionen“ aus dem Pulldown-Menü. Wählen Sie im Bereich „Erweitert“ die gewünschten erweiterten Funktionen aus. Ich empfehle Folgendes:

    • Nicht in der Fensterliste anzeigen (Do not show in the window list)

    • 'Andere ausblenden' ignorieren (Ignore 'Hide Others')

    • 'Sitzung speichern' ignorieren (möglicherweise) (Ignore 'Save Session' (possibly))

  7. Wenn Sie mit der Auswahl der Fensterattribute fertig sind, klicken Sie auf die Schaltfläche „Speichern“ und schließen Sie dann das Fenster „Attribute-Inspektor“ mit der Schaltfläche „X“ in der Titelleiste.

Andere

Wenn alles andere fehlschlägt, versuchen Sie es mit dem Abschnitt „Kompatibilität“ im Fenster „Optionen“.

Als Root starten

Wenn Sie den Filer als „Root“-Benutzer ausführen, zeigt der Filer oben in jedem Fenster eine Meldung an, um Sie daran zu erinnern. Der Root-Benutzer hat die Berechtigung, auf jede Datei im System zuzugreifen und diese zu ändern. Seien Sie daher sehr vorsichtig, wenn Sie den Filer auf diese Weise verwenden. Normalerweise sollten Sie sich als normaler Benutzer anmelden und nur bei Bedarf zum Root-Benutzer wechseln. Wenn Sie sudo installiert und eingerichtet haben, können Sie den Filer wie folgt ausführen:

        $ sudo rox

Denken Sie daran, dass alle Dateivorgänge, die Sie ausführen, und alle Programme, die Sie in diesen Fenstern ausführen, auch als Root ausgeführt werden! Seien Sie vorsichtig!

Möglicherweise stellen Sie fest, dass der X-Server Root (oder anderen Benutzern) keine Verbindung zulässt. Das Lesen der Handbuchseiten für xauth und xhost kann Ihnen einige Hinweise geben, diese variieren jedoch je nach System (weshalb dies nicht im Filer integriert ist!).

Hinweis: gnomesu kann auch verwendet werden, um den Filer als Root auszuführen, aber Sie müssen setsid verwenden, um ihn in einer neuen Sitzungsgruppe auszuführen, andernfalls beendet gnomesu ihn, bevor er die Möglichkeit hat, ein Fenster zu öffnen. Zum Beispiel:

        $ gnomesu -c 'setsid /usr/local/bin/rox /'

Kapitel 3. Maustasten- und Tastenbelegungen

Schnellstart:

Standardmäßig sind die Maustastenbelegungen so gestaltet, dass sie den X-Konventionen entsprechen. Das Verhalten ist jedoch in hohem Maße konfigurierbar. Probieren Sie es im Fenster „Optionen“ aus, wenn Ihnen die normalen Einstellungen nicht gefallen. Die normalen Einstellungen lauten wie folgt:

Taste oder MaustasteAktion
Linksklick Die angeklickte Datei oder das Verzeichnis öffnen. Halten Sie die Strg-Taste gedrückt, um Dinge auszuwählen, anstatt sie zu öffnen. Halten Sie die Umschalttaste gedrückt, um einen Blick in Anwendungen zu werfen, Dateien als Text zu behandeln, symbolischen Links zu folgen oder mehr Kontrolle über Einhängepunkte zu erhalten (siehe Wechseldatenträger).
Mittelklick Identisch mit Linksklick, aber ein Verzeichnis wird in einem neuen Fenster geöffnet oder der Filer wird beim Öffnen einer Datei geschlossen
Rechtsklick Das Hauptmenü wird geöffnet. Halten Sie beim Klicken die Strg-Taste gedrückt, um direkt zum Untermenü „Auswählen“ zu gelangen. Halten Sie die Umschalttaste gedrückt, um das Menü „Öffnen mit...“ aufzurufen (siehe Abschnitt „Menü Öffnen mit...“).
Ein Element ziehen (linke Maustaste) Zeigt ein Menü mit möglichen Aktionen an. Es besteht die Möglichkeit, dieses Menü zu deaktivieren. In diesem Fall kopiert diese Geste die Datei(en) an das Ziel (eine Anwendung oder ein anderes Dateifenster). Halten Sie die Umschalttaste gedrückt, um die Datei zu verschieben, Strg+Umschalttaste, um einen symbolischen Link zu erstellen, oder Alt, um das Menü möglicher Aktionen aufzurufen.
Ein Element ziehen (mittl. Maustaste) Wenn Sie loslassen, wird ein Menü mit möglichen Aktionen angezeigt. Es besteht die Möglichkeit, die Dateien zu verschieben, anstatt das Menü zu öffnen.
Ziehen (nicht über ein Element) Wählen Sie eine Gruppe von Elementen aus, indem Sie einen Rahmen um sie herum ziehen. Mit der linken Maustaste werden nur die Dateien in der Box ausgewählt. Wenn Sie die Strg-Taste gedrückt halten, werden die umrahmten Elemente zur Auswahl hinzugefügt. Wenn Sie die mittlere Taste verwenden, wechseln die umrahmten Elemente zwischen ausgewählt und nicht ausgewählt.
Doppelklick auf den Hintergrund Die Größe des Fensters auf eine sinnvolle Größe ändern (dies kann im Optionsfenster deaktiviert werden).
Rücktaste Zur Anzeige des übergeordneten Verzeichnisses wechseln
Cursor-Tasten Den Cursor bewegen
Bild ▲, Bild ▼ Den Cursor seitenweise nach oben und unten bewegen
Pos1, Ende Zum ersten/letzten Eintrag im Verzeichnis wechseln
Eingabetaste Verhält sich wie ein Klick auf die Datei. Sie können die Umschalttaste gedrückt halten, um andere Effekte wie das Klicken zu erzielen. Das Gedrückthalten der Alt-Taste funktioniert wie das Klicken mit der mittleren Taste; Verzeichnisse werden in einem neuen Fenster geöffnet und beim Öffnen von Dateien wird gleichzeitig das Verzeichnis geschlossen.
Leertaste Schaltet das Element unter dem Cursor zwischen ausgewählt und nicht ausgewählt um und wechselt zum nächsten Element.
Tab, Umschalttaste+Tab Bewegt den Cursor zum nächsten/vorherigen ausgewählten Element.
Mauszeiger über ein Element halten Zeigt einen Tooltip mit einer kurzen Beschreibung einer Anwendung (sofern verfügbar), dem Ziel eines symbolischen Links und dem vollständigen Namen einer Datei an, falls dieser zu lang für die Anzeige im Hauptfenster ist.

Wenn Sie benutzerdefinierbare Tastenkombinationen aktiviert haben, können Sie andere Tasten einfach festlegen, indem Sie das Menü öffnen, den Zeiger über das Element bewegen, das Sie verwenden möchten, und eine Taste drücken. Der Schlüssel erscheint im Menü und kann von nun an verwendet werden. Tastenkombinationen werden automatisch gespeichert, wenn der Filer beendet wird. Sie können einen XSettings-Manager wie ROX-Session verwenden, um diese Funktion für alle Gtk+-2.0-Anwendungen zu aktivieren.



[1] In dieser Dokumentation wird davon ausgegangen, dass Taste–1 die linke Taste, Taste–2 die mittlere Taste und Taste–3 die rechte Taste ist. Dies ist nicht immer der Fall – beispielsweise bei einem Linkshänder-Setup.

Kapitel 4. Die Auswahl- und Dateigruppen

Inhaltsverzeichnis

Speichern und Wiederherstellen der Auswahl

Wenn Sie Elemente in einem ROX-Filer-Fenster auswählen, übernimmt der Filer die primäre Auswahl. Anschließend können Sie die Dateien in ein anderes Fenster einfügen, um ihre Pfadnamen abzurufen.

Verfahren 4.1. Beispiel: Laden einer Datei in eine Anwendung, die Drag-and-Drop nicht unterstützt:

  1. Öffnen Sie das Dialogfeld „Öffnen“ der Anwendung.

  2. Klicken Sie bei gedrückter Strg-Taste auf die Datei in ROX-Filer, um sie auszuwählen.

  3. Klicken Sie in der Anwendung mit der mittleren Maustaste ins Dateinamenfeld, um den Namen einzufügen.

Beachten Sie, dass durch Klicken mit der mittleren Maustaste im Hauptbereich der meisten Webbrowser die ausgewählte Datei geöffnet wird.

Wenn Sie etwas anderes auswählen (z. B. Text in einem anderen Programm), werden die ausgewählten Elemente im Filer-Fenster schattiert angezeigt (der Filer verfügt nicht mehr über die primäre Auswahl). Wenn Sie auf eines der schattierten Elemente klicken, gelangt der Filer wieder zur primären Auswahl.

Speichern und Wiederherstellen der Auswahl

Manchmal ist es sinnvoll, die aktuelle Auswahl für später zu speichern. Sie können die aktuelle Auswahl in einer von zehn nummerierten Gruppen speichern, indem Sie Strg+<Nummer> drücken. Sie können eine gespeicherte Gruppe wiederherstellen, indem Sie einzeln auf die Gruppennummer drücken. Sie können dies von einem anderen Verzeichnis oder sogar einem anderen Filer Fenster aus tun.

Das Speichern ist auch ohne Auswahl sinnvoll, da das aktuelle Verzeichnis trotzdem gespeichert wird.

Verfahren 4.2. Beispiel: Ein Verzeichnis speichern und später dorthin zurückkehren:

  1. Sie sehen sich ein Verzeichnis an und möchten es sich merken. Drücken Sie Strg+1.

  2. Wechseln Sie in ein anderes Verzeichnis oder schließen Sie das Fenster usw.

  3. Drücken Sie in einem beliebigen Dateifenster die 1, um zum ersten Verzeichnis zurückzukehren.

Die Gruppen werden automatisch für das nächste Laden des Filers gespeichert.

Kapitel 5. Die Werkzeugleiste

Standardmäßig verfügt jedes Fenster oben über eine Symbolleiste. Sie können dies im Optionsfenster deaktivieren (oder vergrößern) und festlegen, welche Tools in der Symbolleiste angezeigt werden. Normalerweise klicken Sie mit der linken Maustaste (1). Viele Werkzeuge können jedoch eine verwandte Funktion ausführen, wenn sie mit den Tasten 2 oder 3 (Mitte oder rechts) angeklickt werden.

Symbol Maustaste 1 Andere Taste
Kreuz Fenster schließen Ein neues Fenster öffnen
Pfeil hoch Zum übergeordneten Verzeichnis wechseln Übergeordnetes Verzeichnis in neuem Fenster zeigen[1]
Haus Ins HOME-Verzeichnis wechseln HOME-Verzeichnis in neuem Fenster zeigen [1]
Punkthüpfer Lesezeichen-Menü öffnen Lesezeichen bearbeiten
Schleifenpfeile Verzeichnisinhalt neu lesen Ein neues Fenster öffnen
Lupe (+) Symbole größer darstellen Symbole kleiner darstellen
Lupe (passend) Den automatischen Größenanpassungsmodus einstellen und die Größe des Fensters ändern -
Liste Extra-Details verbergen oder zeigen s. links
A..Z Durch die verschiedenen Sortierarten vorwärts wandern Durch die verschiedenen Sortierarten rückwärts wandern
Auge Die Anzeige versteckter Dateien umschalten (solche, deren Namen mit einem Punkt beginnen) Anzeige von Miniaturansichten für Bilddateien umschalten
Markierte Liste Alles auswählen Auswahl umkehren
Rettungsring Hilfe-Dateien des ROX-Filer Hilfe-Datei direkt öffnen

[1] Wenn die Option „Neues Fenster mit Maustaste 1“ aktiviert ist, wird standardmäßig ein neues Fenster geöffnet. Wenn Sie mit einer anderen Maustaste klicken, wird stattdessen dasselbe Fenster erneut verwendet.

Das Ziehen von Dateien auf die Symbole „Nach oben“ oder „Home“ funktioniert genauso, als würde man sie in das Verzeichnis ziehen, zu dem die Schaltfläche führt. Durch Ziehen auf die Schaltfläche „Lesezeichen“ wird das Verzeichnis als Lesezeichen hinzugefügt.

Die Werkzeugleiste kann auch die Anzahl der Dateien im Verzeichnis und Informationen zur Auswahl anzeigen. Dies kann im Optionsfeld aktiviert oder deaktiviert werden.

Kapitel 6. Die Menüs

Inhaltsverzeichnis

Das Menü Ansicht
Zugriffsrechte
Das Dateimenü
Das Menü Auswählen
Das Menü Neu
Das Menü Fenster
Das Menü Hilfe
Das Menü Öffnen mit...
Unterschiedliche Anwendungen für unterschiedliche Dateitypen zeigen
Das Lesezeichen-Menü

Standardmäßig können Sie ein Menü öffnen, indem Sie mit der rechten Maustaste auf eine Pinnwand, ein Panel oder ein Dateifenster klicken. In Dateifenstern können Sie auch \ drücken, um das Menü zu öffnen. Als Abkürzung können Sie das Untermenü „Datei“ direkt öffnen, indem Sie beim Öffnen des Menüs die Strg-Taste gedrückt halten. Hier finden Sie eine vollständige Beschreibung jedes Menüpunkts:

EintragAktion
Ansicht Die Ansichtseinstellungen wechseln
Datei Durchführungen an den ausgewählten Elementen
Auswählen Auswahl der Elemente steuern
Optionen... ROX-Filer konfigurieren
Neu Eine neue Datei oder ein neues Unterverzeichnis im aktuellen Verzeichnis erstellen
Fenster Operationen am Fenster als Ganzes
Hilfe Informationen über den Filer

Das Menü Ansicht

EintragAktion
Symbolansicht Dateien werden als Reihen von Symbolen angezeigt.
Symbole, mit... Dateien werden als Reihen von Symbolen mit zusätzlichen Details angezeigt (auswählbar aus dem Untermenü). Um ausführlichere Informationen zu jeder Datei anzuzeigen, verwenden Sie stattdessen die Listenansicht.
Listenansicht Dateien werden mit ihren Details in einer Liste angezeigt. Bei Klicken auf eine Spaltenüberschrift wird nach dieser Spalte sortiert.
Größere Symbole Die Symbole werden vergrößert. Schaltet den Automatikmodus aus.
Kleinere Symbole Die Symbole werden verkleinert. Schaltet den Automatikmodus aus.
Automatisch Sofort und beim Verzeichniswechsel usw. wird automatisch eine sinnvolle Symbolgröße ausgewählt.
Nach XXX sortieren Der Sortiermodus wird festgelegt. In der Listenansicht lässt sich die Sortierart auch festlegen, indem man auf die Spaltenüberschriften klickt.
Umgekehrt Die Sortierung erfolgt in umgekehrter Reihenfolge (vom Neuen zum Ältesten, vom Größten zum Kleinsten usw.).
Versteckte zeigen Wenn diese Option aktiviert ist, werden auch Dateien angezeigt, die mit einem Punkt beginnen, andernfalls werden sie ausgeblendet. Wenn diese Option aktiviert ist, wird in der Titelleiste (Alle) angezeigt.
Dateien filtern... Es werden nur Dateien angezeigt, deren Namen dem angegebenen Muster entsprechen. Wenn diese Option aktiviert ist, wird in der Titelleiste (Glob (Muster)) angezeigt.
Verzeichnisse mit Dateien filtern Der Filter „Dateien filtern...“ wird auch auf Verzeichnisse angewendet.
Miniaturen zeigen Wenn diese Option aktiviert ist, versucht der Filer, jede Bilddatei zu laden und dieses Bild als Symbol der Datei zu verwenden. Nützlich bei einem Verzeichnis voller Fotos, wenn man sich nicht erinnern kann, welches welches ist! Weitere Informationen finden sich im Abschnitt Miniaturansichten der Dateien.
Aktualisieren Der Inhalt des Verzeichnisses und Details aller darin enthaltenen Dateien werden aufgefrischt. Man verwendet diese Option, wenn die Anzeige veraltet ist.
Ansichtseinstellungen speichern... Die Anzeigeeinstellungen werden nur für dieses Verzeichnis gesichert. Bei jedem Öffnen des Verzeichnisses werden die gespeicherten Einstellungen verwendet.

Zugriffsrechte

Das Feld „Zugriffsrechte“ besteht, wenn es angezeigt wird, aus vier Gruppen zu je drei Flags. Jedes Flag wird als Buchstabe angezeigt, wenn es aktiviert ist, und als Bindestrich (–), wenn nicht. Die ersten drei Zeichen zeigen die Berechtigungen für den Besitzer der Datei an, die zweite Dreiergruppe für andere Mitglieder der Dateigruppe und die dritte Dreiergruppe für alle anderen. Welche Gruppe auch immer für den ROX-Filer-Prozess selbst gilt, wird unterstrichen angezeigt. Die vierte Gruppe zeigt alle Sonderflags.

Die Bedeutungen der Buchstaben sind:

  • r — Berechtigung zum Lesen des Inhalts einer Datei oder der Namen von Dateien in einem Verzeichnis

  • w — Berechtigung, den Inhalt einer Datei oder den Namen und die Dateistruktur eines Verzeichnisses zu ändern

  • x — Berechtigung, die Datei als Programm auszuführen oder auf die im Verzeichnis aufgeführten Dateien zu verweisen

  • U — Dieses Programm wird mit der effektiven Benutzer-ID seines Besitzers ausgeführt und nicht mit der Person, die es ausgeführt hat.

  • G — Dieses Programm wird mit der effektiven Gruppen-ID seiner Gruppe ausgeführt, unabhängig davon, wer es ausgeführt hat.

  • T — Einträge in diesem Verzeichnis können nur von den Personen geändert oder entfernt werden, denen die Dateien gehören, auch wenn man über Schreibrechte für das Verzeichnis selbst verfügt.

Zum Beispiel,

      rwx,rwx,r-x/---

bedeutet, dass der Eigentümer der Datei mit dem tatsächlichen Benutzer von ROX-Filer identisch ist (im Grunde sind Sie Eigentümer der Datei), dass Sie und Mitglieder der Dateigruppe Lese-, Schreib- und Ausführungsberechtigungen haben und andere Personen nur Lese- und Ausführungsberechtigungen. Es sind keine speziellen Flags gesetzt. Die Regeln, die bestimmen, welche Berechtigungen gelten, können je nach Betriebssystem leicht variieren, aber ein grober Anhaltspunkt ist:

  • Wenn die effektive Benutzer-ID des Prozesses mit dem Eigentümer der Datei übereinstimmt, gelten die Eigentümerberechtigungen.

  • Andernfalls gelten die Gruppenberechtigungen, wenn die effektive Gruppen-ID des Prozesses mit der Gruppe der Datei übereinstimmt ODER die Gruppe der Datei eine der Zusatzgruppen des Prozesses ist.

  • Ansonsten gelten die „anderen“ Berechtigungen. Die echte Benutzer-ID und die echte Gruppen-ID haben keine Auswirkung (außer dass ein Prozess seine echten IDs auf seine effektiven IDs setzen kann).

Das Dateimenü

Alle Vorgänge davon funktionieren auf die gleiche Weise – wenn Sie das Menü öffnen, während einige Elemente ausgewählt sind, gilt der Vorgang für diese Elemente. Wenn Sie das Menü über einem Element öffnen, während keine Auswahl vorhanden ist, wird dieses Element vorübergehend ausgewählt.

Wenn Sie einen Vorgang davon auswählen, während überhaupt keine Elementauswahl vorhanden ist, wechselt das Fenster in den „Zielmodus“. Der Vorgang wird mit dem nächsten Element ausgeführt, auf das Sie klicken. Klicken Sie auf den Fensterhintergrund, drücken Sie die Escape-Taste oder klicken Sie mit der rechten Maustaste, um den Zielmodus abzubrechen. Der Zielmodus ist vor allem bei der Ein-Klick-Navigationsoption und den an die verschiedenen Menüeinträge gebundenen Tasten nützlich.

Beachten Sie, dass einzelne Anwendungen möglicherweise zusätzliche Menüelemente oben in diesem Untermenü hinzufügen, wenn Sie darauf klicken. Weitere Informationen finden Sie unter Anwendungsverzeichnisse. Darüber hinaus können sich oben beliebig viele benutzerdefinierte Aktionen befinden, die von der Art der angeklickten Datei abhängig sind. Sie können hier Programme hinzufügen, indem Sie den Menüpunkt „Menü anpassen...“ auswählen. Sie könnten beispielsweise dafür sorgen, dass „The Gimp“ im Menü für Bilder und „FreeFS“ für Mount-Punkte angezeigt wird.

EintragAktion
Kopieren... Eine Kopie dieses Objekts wird erstellt.
Umbenennen... Dieses Objekt wird umbenannt oder zwischen Verzeichnissen verschoben. Wenn mehrere Dateien ausgewählt sind, wird das Fenster „Dateien massenhaft umbenennen“ geöffnet.
Verknüpfen... Zu diesem Objekt wird ein symbolischer Link erstellt.
Löschen Alle ausgewählten Einträge aus dem Verzeichnis werden entfernt. Der Inhalt der Unterverzeichnisse wird zuerst gelöscht. Durch das Löschen von Symlinks wird nur der Link entfernt, nicht das, worauf er verweist.
Inhalt zeigen
Als Text öffnen
Ziel zeigen
Anwendungsverzeichnisse, Dateien als einfacher Text und symbolische Links werden geöffnet. Bei Letzteren wird das Verzeichnis geöffnet, das das enthält, worauf sie verweisen. Der Menüpunkt hat auch interessante Auswirkungen auf Mount-Punkte (siehe Wechseldatenträger). Dies hat den gleichen Effekt wie das Klicken mit gedrückter Umschalttaste. Der Text des Menüeintrags ändert sich, um anzuzeigen, welche Aktion ausgeführt wird.
Öffnen mit... Das Menü „Öffnen mit...“ wird geöffnet und die ausgewählten Dateien werden an eine aus einer Liste ausgewählten Anwendung übergeben. Weitere Informationen finden sich im Menüabschnitt „Das Menü Öffnen mit...“.
Startaktion ändern... Das Standardprogramm, das beim Öffnen von Dateien dieses Typs verwendet werden soll, wird festgelegt. Weitere Informationen finden sich im Abschnitt „Das Feld Startaktion ändern...“.
Symbol ändern... Mit dieser Funktion lässt sich jeder Datei oder jedem Verzeichnis ein eigenes spezielles Symbol zuweisen – man zieht einfach ein passendes Bild auf das Feld „Symbol ändern...“.
Eigenschaften Zusätzliche Informationen zu diesem Objekt werden angezeigt. Hier können auch die Zugriffsberechtigungen (auch für mehrere Dateien) geändert werden sowie das Ziel, auf das ein Symlink verweist.
Speicherbedarf Die Größen aller ausgewählten Objekte werden gezählt. Auch bei Verzeichnissen wird der Inhalt gezählt. Symlinks zählen sich selbst, nicht die Dinge, auf die sie verweisen.
Typ zuordnen... Der MIME-Typ für eine Datei lässt sich festlegen. Dies funktioniert nur auf Dateisystemen mit erweiterter Attributunterstützung. Bei älteren Dateisystemen muss man eine Datei umbenennen, um ihren Typ zu ändern.
Zugriffsrechte Hier lassen sich die Berechtigungen für die ausgewählten Objekte ändern. Wenn nur eine Datei geändert werden soll, kann man stattdessen „Eigenschaften“ für einen einfacheren Dialog verwenden.
Suchen Suche nach Dateien durch Angabe verschiedener Bedingungen – siehe Abschnitt „Suchen“.

Hinweis zu Symlinks: Ein symbolischer Link speichert den Speicherort einer anderen Datei. Das Löschen des Symlinks hat keine Auswirkungen auf die andere Datei. Das Löschen der anderen Datei bedeutet, dass der Symlink nicht funktioniert. Es gibt zwei Arten symbolischer Verknüpfungen: relative und absolute. Ein absoluter Link speichert den Pfad vom Stammverzeichnis zur Zieldatei (z. B. `/home/fred/MeineDatei'). Ein relativer Pfad speichert den Pfad vom Symlink zum Ziel (z. B. `../fred/MeineDatei'). Wenn die Zieldatei niemals verschoben wird, benötigen Sie einen absoluten Link. Wenn sich das Ziel jedoch verschieben kann (und der symbolische Link mit verschoben wird), möchten Sie einen relativen Link.

Das Menü Auswählen

In diesem Menü können Sie Dateien auf verschiedene Weise auswählen bzw. die Auswahl aufheben. Weitere Möglichkeiten zum Auswählen von Dateien finden Sie im Abschnitt „Maustasten- und Tastenbelegungen“.

EintragAktion
Alles auswählen Jedes Element in diesem Fenster wird ausgewählt.
Auswahl löschen Die Auswahl in diesem Fenstrer wird aufgehoben.
Auswahl umkehren Die Auswahl jeder ausgewählten Datei wird aufgehoben, und jede nicht ausgewählte Datei wird ausgewählt.
Nach Name sortieren... Es werden nur die Dateien ausgewählt, die dem angegebenen Namensmuster entsprechen. Dies ist nicht so flexibel wie „Auswahlkriterium...“ (siehe unten), aber schneller zu verwenden. Mit dieser Option werden Dateien auch während der Eingabe hervorgehoben. Die Standardtastenbelegung ist „.“, kann also beispielsweise zu „.png“ ergänzt werden, um alle `.png'-Dateien auszuwählen.
Auswahlkriterium... Wählen Sie nur die Dateien aus, die dem angegebenen Muster entsprechen – siehe Abschnitt „Auswahlkriterium...“.

Das Menü Neu

Jeder Eintrag in diesem Untermenü öffnet eine Savebox zum Erstellen einer neuen Datei oder eines neuen Verzeichnisses. Es gibt drei Standardeinträge; die anderen sind die Inhalte Ihres Verzeichnisses `~/.config/rox.sourceforge.net/Templates', sofern vorhanden.

EintragAktion
Verzeichnis Ein neues Verzeichnis wird erstellt.
Leere Datei Eine leere Datei wird erstellt.
Menü anpassen... Das Verzeichnis `Templates' wird geöffnet, um dem Menü zusätzliche Elemente hinzufügen zu können.
<Templates-Inhalt> Hier lässt sich eine Datei aus dem Templates-Verzeichnis ins aktuelle Verzeichnis kopieren.

Um Ihre eigenen Einträge hinzuzufügen, wählen Sie „Menü anpassen“ und fügen dort alle gewünschten Dateien ein. Jede Datei im Verzeichnis wird im Menü angezeigt und in das angezeigte Feld kopiert. Sie könnten beispielsweise eine leere HTML-Datei erstellen:

        <html>
         <head>
          <title>Meine Seite</title>
         </head>
         <body>
          Der Inhalt.
         </body>
        </html>

Speichern Sie diese Datei als `index.html' im Verzeichnis `Templates' und Sie können ganz einfach neue HTML-Dateien erstellen. Sie können hier auch leere Dokumente aus verschiedenen Anwendungen speichern (z. B. eine leere Tabelle, einen leeren Brief usw.).

Beachten Sie, dass Sie für diese benutzerdefinierten Einträge derzeit keine Tastaturkürzel festlegen können.

Das Menü Fenster

EintragAktion
Übergeordn. Verz., neues Fenster Ein neues Fenster wird geöffnet, in dem das übergeordnete Verzeichnis des in diesem Fenster dargestellten angezeigt wird.
Übergeordn. Verz., selbes Fenster Wie oben, aber dieses Fenster wird erneut verwendet.
Neues Fenster Ein weiteres Fenster zu diesem Verzeichnis wird geöffnet.
Heimatverzeichnis Es wird in Ihr Home-Verzeichnis gewechselt.
Zeige Lesezeichen Das Lesezeichen-Menü (siehe Das Lesezeichen-Menü) wird geöffnet.
Verknüpfungen folgen Konvertiert den in der Titelleiste des Fensters angezeigten Pfad in seine kanonische Form. Wenn beispielsweise `/home/fred/link' ein symbolischer Link ist, der auf `/usr/share/doc/' verweist, gelangen Sie durch Klicken auf den symbolischen Link zu diesem Verzeichnis, und wenn Sie `nach oben' gehen, gelangen Sie zurück zu `/home/fred'. Wenn Sie Ziel zeigen verwendet hätten, wären Sie stattdessen in `/usr/share' gelandet.
Fenstergröße anpassen Das Fenster wird auf eine für seinen Inhalt sinnvolle Größe eingestellt.
Fenster schließen Das aktuelle Fenster wird geschlossen.
Pfad eingeben... Das Pfadeingabefeld (siehe Abschnitt „Minipuffer“) wird geöffnet.
Shell-Befehl... Das Shell-Befehlsfeld (siehe Abschnitt „Minipuffer“) wird geöffnet.
Hier Terminal öffnen Ein Terminal, dessen aktuelles Verzeichnis gleich dem Filer-Verzeichnis ist, wird geöffnet.
Zum Terminal wechseln Ein Terminal, dessen aktuelles Verzeichnis gleich dem Filer-Verzeichnis ist, wird geöffnet und gleichzeitig das Dateifenster geschlossen.

Das Menü Hilfe

EintragAktion
Über ROX-Filer... Informationen zum Verzeichnis „/usr/share/rox“ werden angezeigt. Dies entspricht dem Auffinden von „/usr/share/rox“ selbst in einem Filer-Fenster und der Auswahl von „Eigenschaften“ aus dem Dateimenü.
Hilfe-Dateien Der Handbuch-Ordner wird geöffnet.
Manual Das HTML-Handbuch wird für Ihre Sprache oder die englische Version geöffnet, wenn keine Übersetzung vorhanden ist.

Das Menü Öffnen mit...

Das Menü `Öffnen mit...' bietet eine schnelle Möglichkeit, einige Dateien an eine Anwendung zu senden. Der Filer durchsucht das Verzeichnis `$HOME/.config/rox.sourceforge.net/SendTo' (siehe [BaseDir]) und listet den Inhalt in diesem Menü auf.

Um zu ändern, welche Anwendungen hier angezeigt werden, wählen Sie unten im Menü den Eintrag „Anpassen“, um Ihr eigenes `Öffnen mit...'-Verzeichnis zu erstellen und zu öffnen. Anwendungen können in dieses Verzeichnis symbolisch verknüpft werden, indem Sie sie hineinziehen und im Menü die Option „Verknüpfen“ auswählen.

Das Öffnen des Menüs „Öffnen mit...“ über das Hauptmenü ist recht langsam. Daher wird es normalerweise geöffnet, indem Sie mit der rechten Maustaste auf eine Datei klicken und dabei die Umschalttaste gedrückt halten.

Unterschiedliche Anwendungen für unterschiedliche Dateitypen zeigen

Möglicherweise möchten Sie die Dinge so einrichten, dass Gimp beispielsweise nur angezeigt wird, wenn ein Bild ausgewählt ist. Erstellen Sie dazu ein verstecktes Verzeichnis in `SendTo' mit dem Namen `.image' oder einem beliebigen Typ, den Sie verwenden möchten. Sie können entweder den vollständigen Typ (z. B. `.image_png') oder nur den Medientyp `.image' verwenden. Verwenden Sie Eigenschaften für eine Datei, um ihren MIME-Typ herauszufinden.

Einträge in diesen versteckten Verzeichnissen werden nur für Dateien des entsprechenden Typs angezeigt. Wenn mehrere Dateien ausgewählt sind, wird stattdessen das Verzeichnis `.group' verwendet.

Das Lesezeichen-Menü

Über das Lesezeichen-Menü kann eine Liste häufig verwendeter Verzeichnisse gespeichert werden. Sie können das Menü auch über das Haupt-Popup-Menü (im Fenster-Untermenü) öffnen und damit eine Tastenkombination binden. Über das Lesezeichen-Menü können Sie das aktuell angezeigte Verzeichnis zur Liste hinzufügen, zu einem der gespeicherten Verzeichnisse springen oder einen Dialog öffnen, in dem Sie die Liste bearbeiten können. Im Dialogfeld können Sie Einträge entfernen, neu anordnen (mit den Pfeilen oder durch Ziehen) und bei Bedarf die Pfade direkt bearbeiten.

Im Untermenü „Zuletzt besucht“ werden die zuletzt angezeigten Verzeichnisse angezeigt. Wenn Sie eines auswählen, wird in dieses Verzeichnis gewechselt. Das aktuelle Verzeichnis wird schattiert angezeigt, da Sie sich bereits dort befinden.

Kapitel 7. Pinnwand und Leisten

Inhaltsverzeichnis

Die Pinnwand- und Leistenmenüs
Leistenapplets
Minimierte Fenster auf der Pinnwand
Das Pinnwand-Hintergrundbild

In den Abschnitten „Pinnwand-Unterstützung“ und „Leisten-Unterstützung“ wird erläutert, wie Sie die Pinnwand und die Panels einschalten. Sobald sie aktiviert sind, können Sie Gegenstände aus Ordnerfenstern darauf ablegen, um sie anzuheften. Das Klicken auf ein angeheftetes Element verhält sich genauso wie das Klicken darauf in einem Dateifenster. Sie können angeheftete Symbole wie normale Symbole ziehen und mit der rechten Maustaste darauf klicken, um das Popup-Menü anzuzeigen.

Ziehen Sie Leistensymbole mit der mittleren Maustaste, um sie zu verschieben. In früheren Versionen des Filers wurden Pinnwandsymbole auch mit der mittleren Maustaste verschoben, dies wird jedoch nicht mehr unterstützt (da die mittlere Taste für die Verwendung durch den Fenstermanager reserviert ist).

Sie können Pinnwand- und Leistensymbolen Tastaturkürzel zuweisen. Damit lassen sich Verzeichnisse, Dateien oder Anwendungen schnell öffnen, auch wenn ein anderes Fenster den Fokus hat.

Änderungen an der Pinnwand und der Leiste werden automatisch gespeichert. Wenn Sie bei gedrückter Strg-Taste auf angeheftete Symbole klicken, werden diese ausgewählt bzw. abgewählt. Klicken Sie auf den Hintergrund, um die Auswahl aller aufzuheben.

Wichtig

Durch das Anheften einer Datei wird diese nicht kopiert, sondern lediglich ein Zeiger auf die Originaldatei erstellt. Wenn Sie die Datei löschen, haben Sie sie verloren! Durch das Entfernen einer angehefteten Datei aus Ihrer Pinnwand oder Ihrer Leiste wird nur ihr Zeiger entfernt. Das ist anders als bei den meisten anderen Dateimanagern!

Die Pinnwand- und Leistenmenüs

EintragAktion
ROX-Filer Hier lassen sich die Hilfetexte des Filers anzeigen, die Optionen bearbeiten oder das Home-Verzeichnis öffnen.
Datei `Dateiname' Eine kleinere Version des gleichnamigen Untermenüs des Filers wird angeboten
Eintrag ändern Ändern Sie den unter dem Symbol angezeigten Namen oder den Pfadnamen, auf den der Zeiger verweist. Sie können hier auch eine Tastenkombination für das Symbol festlegen und es gegen versehentliches Löschen sperren. Für Programme können Sie zusätzliche Argumente angeben, die übergeben werden sollen.
Ursprung zeigen Öffnen Sie ein Verzeichnis-Fenster, das anzeigt, wo die Datei gespeichert ist.
Eintrag entfernen Entfernen Sie die ausgewählten Symbole von der Pinnwand oder der Leiste.
Hintergrund... Legen Sie das Desktop-Hintergrundbild fest (siehe unten). Diese Option ist nur über das Pinnwand-Menü verfügbar.
Leisten-Optionen... Legen Sie den Rand des Bildschirms fest, an dem die Leiste angezeigt wird. Diese Option ist nur im Leistenmenü verfügbar.

Wenn Sie die Standardeinstellungen für mehrere Benutzer einrichten und ein „Home“-Symbol erstellen möchten, das zum Home-Verzeichnis jedes Benutzers führt, sollten Sie zunächst ein neues Symbol erstellen und dann mit „Eintrag ändern“ den Speicherort in `~' und den Namen in `Home' abändern.

Beachten Sie, dass einzelne Anwendungen möglicherweise zusätzliche Menüelemente oben in diesem Menü hinzufügen, wenn Sie darauf klicken. Weitere Informationen finden Sie unter Anwendungsverzeichnisse.

Leistenapplets

Mit ROX-Filer können Sie kleine Programme innerhalb der Leiste ausführen – solche Programme werden Applets genannt. Um ein Applet auszuführen, ziehen Sie es aus einem Dateifenster auf die Leiste. Das Applet-Symbol wird nicht angezeigt, sondern ausgeführt.

Vorgehensweise 7.1. So erstellen Sie Ihre eigenen Applets (nur Programmierer!):

  1. Erstellen Sie ein Verzeichnis für das Applet (z. B. `MeinApplet')

  2. Verwenden Sie die Funktion „Symbol ändern...“, um darin ein Symbol mit dem Namen `.DirIcon' zu erstellen (damit das Verzeichnis mit einem Symbol angezeigt wird).

  3. Erstellen Sie darin ein `Hilfe'-Verzeichnis für den Fall, dass der Benutzer „Hilfe“ aus dem Menü auswählt.

  4. Erstellen Sie eine ausführbare Datei mit dem Namen `AppletRun'. Diesem wird die XID des Leisten-Socket-Fensters übergeben, wenn das Verzeichnis auf die Leiste gezogen wird. Damit können Sie ein GtkPlug Widget erstellen. Ein Tutorial ist unter http://rox.sourceforge.net/phpwiki/index.php/Tutorials/Applets verfügbar.

Minimierte Fenster auf der Pinnwand

Wenn die Pinnwand verwendet wird, kann ROX-Filer verwendet werden, um für jedes minimierte Fenster ein Symbol anzuzeigen. Sie können dies im Optionsfeld aktivieren oder deaktivieren. Minimierte Fenstersymbole haben einen halbtransparenten Hintergrundplatteneffekt und können verschoben werden. Wenn Sie auf eines klicken, wird es wieder in das Fenster erweitert, das es darstellt. Einige ältere Fenstermanager unterstützen dies nicht und es werden keine Symbole angezeigt.

Das Pinnwand-Hintergrundbild

Sie können ein beliebiges Bild als Hintergrund festlegen, indem Sie im Pinnwand-Menü „Hintergrund...“ wählen (klicken Sie mit der rechten Maustaste auf den Desktop-Hintergrund, wenn die Pinnwand aktiviert ist).

Um ein Bild festzulegen, wählen Sie „Mitte“, „Skalieren“, „Einpassen“, „Strecken“ oder „Fliesen“, um den Stil festzulegen, und ziehen Sie dann ein Bild auf den markierten Bereich. Um zu einem einfarbigen Hintergrund zurückzukehren (wie im Feld „Optionen“ festgelegt), klicken Sie auf „Leeren“.

Die Anwendung Wallpaper[Wallpaper] kann für kompliziertere Effekte verwendet werden, wie etwa die Auswahl eines neuen zufälligen Bildes pro Stunde oder das Rendern eines Bildes der Erde, wie sie gerade von der Sonne beleuchtet wird.

Für Programmierer...  Wenn Sie eine Anwendung zum Festlegen des Hintergrunds erstellen möchten (z. B. um ein zufälliges Bild oder eine Diashow auszuwählen), müssen Sie zunächst ein Anwendungsverzeichnis erstellen (siehe Anwendungsverzeichnisse).

Wenn die Anwendung ohne Argumente ausgeführt wird, sollte sie die SetBackdropApp-SOAP-Methode aufrufen (siehe Appendix C, SOAP RPC). Der Filer führt die Anwendung sofort erneut aus, dieses Mal mit der Option --backdrop.

Wenn das Programm mit --backdrop ausgeführt wird, sollte es den Stil und Namen der anzuzeigenden Bilddatei in seinen Standardausgabestream schreiben, z. B.:

        tile /tmp/image.png

centre und scale sind die anderen möglichen Stile. Der Filer lädt dann dieses Bild und zeigt es an. Die Anwendung legt den Hintergrund nicht selbst fest, sondern teilt dem Filer lediglich mit, was angezeigt werden soll.

Im Falle einer zufälligen Hintergrundauswahl kann es sein, dass das Programm sofort beendet wird. Wenn die Anwendung ein temporäres Image erstellt hat, sollte sie die Zeile „ok\n“ aus ihrer Standardeingabe lesen, bevor sie das Image löscht.

Wenn die Anwendung eine Folge von Bildern anzeigen möchte, sollte sie immer noch „ok\n“ lesen, dann warten, bis das nächste Bild angezeigt wird, und dann diesen Dateinamen schreiben und so weiter.

Der Filer zeigt an, dass das Programm nicht mehr ausgeführt werden soll, indem er die beiden Streams schließt. Das Programm sollte an dieser Stelle bereinigt und beendet werden. Achten Sie darauf, SIGPIPE beim Schreiben in die Standardausgabe abzufangen, wenn Sie temporäre Dateien löschen müssen.

Eine vollständige Beispielanwendung (in Python geschrieben) finden Sie in der Anwendung Wallpaper[Wallpaper].

Kapitel 8.  Wechseldatenträger

Die Verwendung von Wechseldatenträgern wie Disketten und CD-ROMs unter ROX-Filer ist recht einfach. Es ist jedoch wichtig, das Einbinden (Mounten) und das Aushängen (Unmounten) von Geräten zu verstehen.

Durch das Einbinden eines Geräts wird dessen Inhalt im Dateisystem angezeigt. Bei einem typischen Setup ist das Verzeichnis `/floppy' ein leeres Verzeichnis auf der Festplatte. Das Diskettenlaufwerk wird dann in dieses Verzeichnis eingebunden, wodurch sein Inhalt darin angezeigt wird. Beispielsweise wird eine Datei mit dem Namen `Letter' auf der Diskette als `/floppy/Letter' angezeigt.

Geräte müssen ausgehängt werden, bevor sie entfernt werden. Beim Aufheben der Bereitstellung schreibt das System alle gepufferten Daten auf das Gerät. Wenn Sie ein Gerät entfernen, ohne es auszuhängen, ist es wahrscheinlich beschädigt. Bei CD- und Zip-Laufwerken wird das Fach häufig verriegelt, während das Gerät eingebunden ist, sodass Sie es nicht versehentlich entfernen können.

Damit Sie nicht jedes Mal, wenn Sie einen Datenträger einbinden möchten, angeben müssen, welches Gerät an welcher Stelle im Dateisystem eingebunden werden soll, finden Sie in der Regel eine voreingestellte Liste in der Datei `/etc/fstab'. ROX-Filer zeigt Mount-Punkte (z. B. `/floppy'), die hier aufgelistet, aber nicht eingebunden sind, mit transparenten grauen Kreisen über ihren Symbolen an.

Wenn Sie auf einen dieser Mount-Punkte klicken, wird das Gerät für Sie eingebunden. Der Kreis wird grün, um anzuzeigen, dass das Gerät jetzt eingebunden ist. Entfernen Sie das Gerät nicht, während der Kreis leuchtet! Sie können das Gerät aushängen, indem Sie bei gedrückter Umschalttaste auf das Verzeichnissymbol `/floppy' klicken.

Sie können ein Geräts auch aushängen, indem Sie dessen Verzeichnisfenster schließen (z. B. die Ansicht von `/floppy' schließen) und in seinem Kontextmenü oder nach Aufforderung „Aushängen“ wählen. Der Filer bietet nur dann an, Geräte auf diese Weise abzumelden, wenn sie zuvor vom Filer eingebunden wurden.

Wenn Sie ein Verzeichnis öffnen möchten, ohne etwas zu mounten (z. B. wenn Sie den Inhalt von `/floppy' auf der Festplatte sehen möchten), können Sie bei gedrückter Umschalttaste auf den nicht gemounteten Mountpunkt klicken. Dies ist normalerweise nicht sinnvoll, da diese Verzeichnisse normalerweise leer sind.

Kapitel 9. Miniaturansichten der Dateien

Inhaltsverzeichnis

Technische Details

Wenn die Miniaturansicht aktiviert ist, versucht der Filer, jede Bilddatei zu laden und dieses Bild als Symbol der Datei zu verwenden. Nützlich, wenn Sie ein Verzeichnis voller Fotos haben und sich nicht erinnern können, welches welches ist! Sie können es für ein einzelnes Verzeichnis aktivieren, indem Sie im Menü „Ansicht“ die Option „Symbolansicht“ wählen. Sie können es im Menü „Optionen/Ansicht“ als Standard festlegen. In der Titelleiste wird (Miniaturen) angezeigt, wenn die Miniaturansicht aktiviert ist.

Die Miniaturansichten werden in `~/.thumbnails' gespeichert, damit sie beim nächsten Mal schnell geladen werden können. Beim Laden von Miniaturansichten wird unten im Fenster ein Fortschrittsbalken angezeigt. Durch Klicken auf die Schaltfläche „Abbrechen“ neben der Leiste wird der Scanvorgang gestoppt. Mit einem geeigneten Hilfsprogramm ist es auch möglich, andere Dateitypen, beispielsweise Videos, in Miniaturansichten anzuzeigen (z. B. durch Anzeigen des ersten Bildes).

Technische Details

Im Miniaturbildmodus überprüft ROX-Filer das Miniaturbildverzeichnis (`~/.thumbnails/normal') auf ein Miniaturbild für jede gescannte Datei. Wenn eine Miniaturansicht vorhanden ist, wird diese geladen und mit der nächsten Datei fortgefahren.

Um eine Miniaturansicht für eine bestimmte Datei vom Typ Medientyp/Subtyp zu generieren, durchsucht der Filer das Verzeichnis `~/.config/rox.sourceforge.net/MIME-icons/medientyp_subtyp' und greift auf `~/.config/rox.sourceforge.net/MIME-icons/medientyp' zurück, falls das Miniaturbild nicht gefunden werden kann (dies dupliziert die Art und Weise, wie Ausführungsaktionen für Dateien nachgeschlagen werden). Wenn nichts gefunden wird und die Datei vom Typ image/* ist, werden die internen Routinen verwendet. Wenn die Datei nicht vom Typ image/* ist, wird kein Miniaturbild generiert.

Wenn das Generatorprogramm gefunden wird, wird es mit den Parametern

        thumbnailer /Pfad/zur/Quelle/Datei /Pfad/zum/Thumbnail Pixelgröße

ausgeführt

Sobald das untergeordnete Programm beendet wird, versucht es, `/Pfad/zum/Thumbnail' zu laden. Wenn dies fehlschlägt, wird keine Miniaturansicht angezeigt.

Beachten Sie, dass ROX-Filer aufgrund der Reihenfolge, in der die Dinge ausgeführt werden, gerne jedes bereits vorhandene Miniaturbild verwendet, auch wenn es keine Ahnung hat, wie es generiert wurde.

Kapitel 10.  Virtuelle Dateisysteme

Einige Dateitypen können als Verzeichnis dargestellt werden. Ein typisches Beispiel ist eine Zip-Datei, die eine komplette Verzeichnisstruktur in komprimierter Form enthält. Es ist oft nützlich, eine solche Datei öffnen zu können, als wäre sie ein echtes Verzeichnis, und das VFS-System ermöglicht Ihnen dies.

Um diese Funktion nutzen zu können, muss ein System wie AVFS[AVFS] installiert sein, wodurch der Kernel verschiedene virtuelle Dateisysteme direkt unterstützt.

Es gibt verschiedene Möglichkeiten, AVFS zu verwenden. Dieses Beispiel zeigt, wie es auf einem Linux 2.6-System mit FUSE verwendet wird. Sie benötigen einen Kernel mit FUSE Unterstützung und das installierte Header-Dateipaket `libfuse-dev'.

Vorgehensweise 10.1. Installation von AVFS unter Linux 2.6

  1. Holen Sie sich AVFS von CVS (die aktuelle Version vom Juli 2005 ist zu alt).

  2. Kompilieren Sie AVFS (sh autogen.sh; ./configure; make).

  3. Gehen Sie in das Unterverzeichnis `avfs/fuse' und führen Sie ./compile.sh aus.

  4. Erstellen Sie einen Mount-Punkt: mkdir ~/.avfs-mount.

  5. Führen Sie AVFS aus: ./avfsd ~/.avfs-mount.

  6. Um ROX-Filer zum Öffnen von Verzeichnissen mit AVFS zu konfigurieren, stellen Sie die Startaktion (Startaktion ändern...) für ZIP-Dateien (und andere Archivtypen) auf Folgendes ein:

            rox ~/.avfs-mount/"$1#"

Beachten Sie, dass alle oben genannten Schritte als Benutzer und nicht als Root ausgeführt werden sollten. Möglicherweise müssen Sie einer speziellen Gruppe angehören, um FUSE verwenden zu können (überprüfen Sie die Gruppe `/usr/bin/fusermount').

Wenn Sie AVFS nicht zur Standardaktion für diese Dateien machen möchten, können Sie stattdessen ein Skript erstellen, das die oben genannten Elemente enthält, und es mithilfe von „Menü anpassen...“ zum Datei-Menü hinzufügen.

Kapitel 11. Der Mini-Puffer

Inhaltsverzeichnis

Das Feld Pfad eingeben...
Das Feld Shell-Befehl...
Das Feld Auswahlkriterium...

Der Minipuffer ist eine Eingabeleiste, die am unteren Rand des Fensters angezeigt wird und Ihnen die Eingabe von Text ermöglicht. Drücken Sie Escape, um es wieder loszuwerden. Je nachdem, wie Sie es aufgerufen haben, verhält es sich unterschiedlich:

Das Feld Pfad eingeben...

Hier können Sie einen Pfad direkt eingeben. Während Sie tippen, wird die Anzeige aktualisiert, um das eingegebene Element visuell anzuzeigen. Der Hauptzweck besteht darin, eine Datei in einem großen Verzeichnis schnell zu finden, Sie können es aber auch zum Navigieren zwischen Verzeichnissen oder zum Auswählen eines vollständigen Pfadnamens von einer anderen Stelle und zum direkten Einfügen in das Pfadeingabefeld verwenden.

TasteAktion
Eingabetaste Das aktuell ausgewählte Objekt wird geöffnet.
Tabulatortaste Tab-Vervollständigung im Shell-Stil
Hoch, Runter Der vorherige/nächste passende Eintrag wird ausgewählt.

Wenn Sie mit der Eingabe eines Namens beginnen, der mit einem „.“ beginnt, wird die Funktion „Versteckte zeigen“ vorübergehend aktiviert, sodass die Datei angezeigt werden kann.

Die Tab-Vervollständigung versucht, so viele Zeichen wie möglich für Sie einzugeben. Wenn sich beispielsweise in einem Verzeichnis zwei Dateien mit den Namen `save-mail-nov-1999' und `save-mail-dec-1999' befinden, wird durch Eingabe von „save“ und Drücken der Tabulatortaste „save“ zu „save-mail-“ erweitert und ein Piepton signalisiert dass die Übereinstimmung nicht abgeschlossen ist. Wenn Sie die Tab-Vervollständigung für ein Verzeichnis verwenden und dieses eindeutig ist, wechselt der Filer automatisch in das Verzeichnis. Dieses Verhalten sollte Shell-Benutzern bekannt sein.

Nehmen wir an, Sie möchten die Dokumentation für Wine im Verzeichnis `/usr/share/doc' finden (das normalerweise sehr groß ist). So könnten Sie es machen:

  1. Öffnen Sie den Minipuffer, indem Sie im Menü „Fenster“ die Option „Pfad eingeben“ wählen oder die Schrägstrichtaste (/) drücken.

  2. Drücken Sie Strg+a, um den vorhandenen Inhalt auszuwählen.

  3. Geben Sie u<Tab>sh<Tab>do<Tab>wi<Tab> ein. Während Sie tippen, bewegt sich der Cursor zum richtigen Unterverzeichnis. Wenn beim Drücken der Tabulatortaste ein Signalton ertönt, müssen Sie weitere Buchstaben eingeben oder die Eingabetaste drücken.

Das Feld Shell-Befehl...

Dies bietet eine schnelle Möglichkeit, Shell-Befehle einzugeben, wenn Sie kein Terminal öffnen möchten. Wenn Sie nicht wissen, was Shell-Befehle sind, überspringen Sie diesen Abschnitt!

Geben Sie einfach den Befehl ein und drücken Sie die Eingabetaste, um ihn auszuführen. Mit den Aufwärts- und Abwärtspfeilen bewegen Sie sich durch zuvor eingegebene Befehle. Tab führt eine Vervollständigung im Shell-Stil durch. Durch Klicken auf ein Objekt wird dessen Name in den Minipuffer eingefügt. Wenn einige Elemente ausgewählt sind, werden sie den Positionsparametern $1, $2, usw. zugewiesen.

Das Öffnen des Minipuffers mit einer Auswahl fügt deren Platzhalter hinzu – dieser bezieht sich auf alle ausgewählten Dateien.

Beispiele:

So entpacken Sie ein `.tgz'-Archiv:

  1. Öffnen Sie den Minipuffer, indem Sie im Menü „Fenster“ die Option „Shell-Befehl...“ wählen oder die Knalltaste (!) drücken.

  2. Tippen Sie tar xzf und klicken Sie auf die Datei. Das führende Leerzeichen wird automatisch eingefügt.

  3. Drücken Sie die Eingabetaste, um den Befehl auszuführen.

Um alle ausgewählten Dateien zu drucken:

  1. Öffnen Sie den Shell-Befehls-Minipuffer.

  2. Geben Sie lpr am Anfang der Zeile ein und drücken Sie die Eingabetaste.

Anmerkungen

  • Seien Sie vorsichtig; Sie werden nicht zur Bestätigung aufgefordert! Im Zweifelsfall starten Sie den Befehl mit xmessage, damit er angezeigt und nicht ausgeführt wird.

  • sh wird immer als Name der auszuführenden Shell verwendet (hauptsächlich, weil bash und csh Positionsparameter unterschiedlich behandeln). Allerdings wird PATH durchsucht, um die Shell zu finden, sodass Sie bei Bedarf immer noch eine andere Shell verwenden können, indem Sie sie sh nennen und in Ihren Pfad einfügen.

  • Befehle werden im Hintergrund ausgeführt, Sie können also sagen: sleep 240; xmessage Zeit zu gehen!

Das Feld Auswahlkriterium...

Verwenden Sie dies, wenn Sie automatisch alle Dateien im Verzeichnis auswählen möchten, die einer Bedingung entsprechen

Um beispielsweise alle Dateien auszuwählen, die größer als 5 MB sind:

  1. Öffnen Sie den „Wähle Wenn“-Minipuffer (standardmäßig an ? gebunden).

  2. Geben Sie Größe > 5Mb ein und drücken Sie die Eingabetaste.

Es werden nur Dateien ausgewählt, die größer als 5 MB sind. Die Ausdrücke, die Sie eingeben können, haben die gleiche Form wie im Abschnitt „Suchen“ beschrieben, mit der Ausnahme, dass „prune“ keine Auswirkung hat, da der Inhalt von Verzeichnissen ohnehin nie überprüft wird. Sie können die Tabulatortaste drücken, um nacheinander zu den einzelnen ausgewählten Dateien zu springen.

Kapitel 12.  Dateien massenhaft umbenennen

Wenn Sie eine große Anzahl Dateien umbenennen müssen, ist es mühsam, sie einzeln umzubenennen. Wählen Sie stattdessen alle Dateien aus und wählen Sie „Umbenennen...“ aus dem Menü, um das Fenster zur Massenumbenennung zu öffnen.

Das Fenster zeigt eine Tabelle mit zwei Spalten. In der Spalte „Alter Name“ wird der aktuelle Name jeder ausgewählten Datei angezeigt, und in der Spalte „Neuer Name“ wird der neue Name angezeigt, der zunächst derselbe ist.

Es gibt zwei Möglichkeiten, die neuen Namen zu ändern. Sie können die Namen in der Tabelle direkt bearbeiten oder die Such- und Ersetzungsfunktion oben im Fenster verwenden. Dazu ist ein regulärer Ausdruck erforderlich, nach dem gesucht werden soll, und Text, durch den Übereinstimmungen ersetzt werden sollen. Wenn Sie beispielsweise viele Dateien haben, deren Namen auf `.htm' enden, und Sie diese so ändern möchten, dass sie `.html' verwenden, geben Sie „\.htm$“ in das Feld „Ersetzen:“ und „.html“ in das Feld „Durch“ ein. Wenn Sie auf „Übernehmen“ klicken, wird die Tabelle aktualisiert und zeigt die vorgeschlagenen neuen Namen an (es ist jedoch noch keine tatsächliche Umbenennung erfolgt).

Nachdem Sie überprüft haben, dass die neuen Namen in Ordnung sind, klicken Sie auf die Schaltfläche „Umbenennen“, um den Umbenennungsvorgang tatsächlich durchzuführen.

Kapitel 13. Aktionsfenster

Inhaltsverzeichnis

Aktionsfenster-Optionen

Aktionsfenster sind die Felder, die angezeigt werden, während Sie einen Kopier-/Verschiebe-/Verknüpfungsvorgang usw. ausführen. Die Statuszeile oben im Fenster zeigt das aktuelle Verzeichnis oder Objekt an, das das Fenster verarbeitet. Der Bildlaufbereich unten ist der Protokollbereich – er zeigt die geleisteten Aufgaben und stellt eventuell Fragen.

Unten befinden sich vier Schaltflächen und einige Optionen. Alle Fenster verfügen über die Option „Still“. Wenn diese Option aktiviert ist, bestätigt der Filer nur einige Vorgänge (z. B. das Löschen einer nicht beschreibbaren Datei). Andernfalls werden alle Vorgänge bestätigt.

Die Schaltflächen funktionieren wie folgt:

Ja

beantwortet die im Protokollbereich angezeigte Frage mit „Ja“.

Nein

beantwortet die im Protokollbereich angezeigte Frage mit „Nein“.

Abbrechen

bricht den eventuell schon gestarteten Vorgang ab und schließt das Aktionsfenster.

Still

beinhaltet „Ja“ und vermeidet Dialoge.

Im Fenster „Optionen“ können Sie steuern, welche Aktionen automatisch gestartet werden (ohne dass Sie beim Start auf „Still“ klicken müssen).

Aktionsfenster-Optionen

Einige Aktionen verfügen über Optionen, die als Optionsfelder unten im Fenster angezeigt werden, nämlich:

  • Erzwingen bedeutet, dass der Filer nicht beschreibbare Dateien nicht als besonders behandelt. Normalerweise wird der Löschvorgang auch dann bestätigt, wenn die Schaltfläche „Still“ betätigt wird. Beachten Sie, dass Sie immer noch keine Dateien aus nicht beschreibbaren Verzeichnissen entfernen können, da Sie in diesem Fall wirklich keine Berechtigung haben.

  • Knapp verhindert, dass der Filer bei jeder Aktion eine Nachricht protokolliert. Verwenden Sie dies, um die Arbeit zu beschleunigen, wenn eine große Anzahl von Nachrichten protokolliert wird.

  • Rekursiv bedeutet, dass eine Aktion mit einem Verzeichnis auch das Gleiche mit seinem gesamten Inhalt, den Inhalten aller Unterverzeichnisse usw. bewirkt.

  • Neuere kopiert automatisch eine Datei ber eine vorhandene, wenn die Datei neuer ist als die, die sie ersetzt (späterer Änderungszeitpunkt).

Sie können die Standardeinstellungen für diese Optionen im Menü „Optionen“ festlegen.

Kapitel 14. Suchen

Inhaltsverzeichnis

Platzhalter
Einfache Tests
Logische Operatoren
Vergleiche
Besonderheiten

Die Suchfunktion durchsucht alle ausgewählten Dateien und Verzeichnisse sowie alle Unterverzeichnisse (rekursiv) nach Elementen, die einem bestimmten Ausdruck entsprechen.

Wählen Sie „Suchen“ im Datei-Untermenü, um alle ausgewählten Objekte zu durchsuchen. Wenn Sie alle Dateien in einem einzigen Verzeichnis auswählen möchten, die bestimmte Kriterien erfüllen, verwenden Sie stattdessen „Auswählen“ -> „Auswahlkriterium...“ .

Wenn Sie den Namen einer Datei kennen, geben Sie ihn einfach in einfache Anführungszeichen in das Feld „Ausdruck:“ ein. Um beispielsweise eine Datei namens `log' zu finden, geben Sie 'log' ein. Denken Sie daran, normale Anführungszeichen zu verwenden, keine doppelten Anführungszeichen (") oder umgekehrten Anführungszeichen (`).

Wenn der Filer passende Dateien findet, werden diese zur Ergebnisliste hinzugefügt. Ein Doppelklick auf einen Eintrag in der Liste öffnet einen Viewer, der diese Datei anzeigt. Der Filer verwendet dasselbe Fenster, um andere Ergebnisse anzuzeigen (wenn Sie also möchten, dass die Ergebnisse in separaten Fenstern angezeigt werden, müssen Sie explizit ein neues Fenster aus dem Menü „Fenster“ erstellen).

Platzhalter

Sie können zwischen den Anführungszeichen auch Platzhalterzeichen im Shell-Stil einfügen, zum Beispiel:

'*.html'
'Bericht.*'
'Entwurf[1-5]'
'main.[ch]'

Schauen Sie sich die Manpage zu glob(7) an, wenn Sie mehr über Shell-Wildcards erfahren möchten.

Wenn das von Ihnen eingegebene Muster einen Schrägstrich ('/') enthält, wird das Muster mit dem vollständigen Pfad der Datei abgeglichen, andernfalls wird nur der Blattname verwendet. Das heißt, '*tmp*' findet `tmp' und `tmpfile', aber nicht `/tmp/file' — '/*tmp*' findet alle drei.

Einfache Tests

Sie können Dateien nicht nur anhand ihres Namens finden, sondern auch anhand verschiedener anderer Attribute. Beachten Sie, dass mit „Datei“ hier alles gemeint ist, was im Dateisystem erscheinen kann – einschließlich Verzeichnissen, Geräten usw.

Sie können für jeden Test auch eine Kurzformel verwenden; diese sind in Klammern angegeben. Sie können mehrere Tests kombinieren – `-rw' ist dasselbe wie IsReadable und IsWriteable.

Bei diesen Tests wird der Typ des geprüften Objekts untersucht:

  • IsReg (-f) trifft auf jede reguläre (d. h. normale) Datei zu.

  • IsLink (-l) trifft auf SymLinks zu.

  • IsDir (-d) trifft auf Verzeichnisse zu.

  • IsChar (-c) trifft auf Zeichengerätedateien zu.

  • IsBlock (-b) trifft auf Blockgerätedateien zu.

  • IsDev (-D) trifft auf Blockgerätedateien oder Zeichengerätedateien zu.

  • IsPipe (-p) trifft auf Pipes zu.

  • IsSocket (-S) trifft auf Sockets zu.

  • IsDoor (-O) trifft auf Türobjekte zu (Solaris).

Bei diesen Tests werden die für die Datei festgelegten Zugriffsrechte untersucht – siehe Abschnitt „Zugriffsrechte“.

  • IsSUID (-u) trifft auf Dateien zu, bei denen das Set-UID-Bit gesetzt ist.

  • IsSGID (-g) trifft auf Dateien zu, bei denen das Set-GID-Bit gesetzt ist.

  • IsSticky (-k) trifft auf Dateien zu, bei denen das Sticky-Bit gesetzt ist.

  • IsReadable (-r) trifft auf lesbare Dateien zu.

  • IsWriteable (-w) trifft auf beschreibbare Dateien zu.

  • IsExecutable (-x) trifft auf ausführbare Dateien zu.

Und noch ein paar andere nützliche Tests:

  • IsEmpty (-z) findet leere Dateien (also solche mit einer Länge von 0 Byte).

  • IsMine (-o) findet Dateien, die Ihnen gehören.

Logische Operatoren

Sie können die oben genannten Tests auf verschiedene Arten kombinieren, um erweiterte Suchvorgänge durchzuführen. Ein Ausdruck besteht eigentlich aus einer Liste von Fällen, die durch Kommas getrennt sind. Der Filer wird versuchen, jeden Fall der Reihe nach zuzuordnen, bis einer zutrifft oder keine Fälle mehr vorhanden sind. Um beispielsweise nach Dateien mit mehreren möglichen Endungen zu suchen:

        '*.gif', '*.htm', '*.html'

Darüber hinaus handelt es sich bei jedem Fall tatsächlich um eine Liste von Bedingungen. Der Fall passt nur dann, wenn alle seine Bedingungen erfüllt sind. Um also ein Verzeichnis namens `lib' oder eine reguläre Datei mit der Endung `.so' zu finden:

        IsDir 'lib', IsReg '*.so'

Sie können eine Bedingung negieren, indem Sie ein ! davorsetzen und Sie können einen Unterausdruck als Bedingung verwenden, indem Sie ihn wie folgt in Klammern setzen:

        !(IsDir, IsReg)

        !IsDir !IsReg

        Nicht isdir und nicht isreg

        !-d !-f

Alle vier Bedingungen bedeuten das Gleiche.

Vergleiche

Sie können verschiedene Werte auch mit den folgenden Operatoren vergleichen: <, <=, =, !=, >, und >= (für kleiner als, kleiner als oder gleich, gleich, ungleich, größer als und größer als oder gleich). Beim Zeitvergleich kann es hilfreich sein, „nach“ und „vor“ statt „>“ und „<“ zu verwenden, um die Sache klarer zu machen.

Die folgenden Eigenschaften werden aus der zu prüfenden Datei ausgelesen und können für die Vergleichswerte verwendet werden:

  • atime Der Zeitpunkt des letzten Zugriffs auf die Datei

  • ctime Der Zeitpunkt, zu dem der Status der Datei zuletzt geändert wurde

  • mtime Der Zeitpunkt der letzten Änderung der Datei

  • Größe Die Größe der Datei

  • inode Die Inode-Nummer (Indexnummer) der Datei

  • nlinks Die Anzahl der Links zu dieser Datei (d. h. die Anzahl der Verzeichniseinträge, die auf diese Datei verweisen. Beachten Sie, dass symbolische Links nicht als Referenzen gelten.)

  • uid Die Benutzer-ID der Datei

  • gid Die Gruppen-ID der Datei

  • blocks Die Anzahl der von der Datei verwendeten Festplattenblöcke

Zeiten werden in Sekunden seit der Unix-Epoche (00:00:00 UTC, 1. Januar 1970) gemessen. Größen sind in Bytes angegeben. Wenn Sie Konstanten angeben, mit denen Sie diese Werte vergleichen möchten, können Sie verschiedene Schlüsselwörter verwenden, um den Wert vergleichbar zu machen:

  • Byte(s) hat keine Wirkung, sieht aber besser aus.

  • Kb Anzahl Bytes ergibt sich durch Multiplikation mit 1024, sodass 2 KB gleich 2048 Bytes sind.

  • Mb Anzahl Bytes ergibt sich durch Multiplikation mit 10242, das sind 1024 Kb.

  • Sek(s) hat keine Wirkung, sieht aber nett aus.

  • Min(s) Anzahl Sek ergibt sich durch Multiplikation mit 60.

  • Stunde(n), Tag(e), Woche(n), Jahr(e) werden analog in die entsprechende Einheit umgerechnet.

  • Vorher stellt die Zeit in der Vergangenheit relativ zum Zeitpunkt der Prüfung dar.

  • Nachher legt die Zeit in die Zukunft.

  • Jetzt ist die Kurzform für 0 Sek nachher.

Einige Beispiele sollen das alles etwas klarer machen!

     mtime nach 1 Tag vorher

     Größe > 10 Mb

     IsReg und nlinks > 1

Die erste Bedingung findet Dateien, die innerhalb der letzten 24 Stunden geändert wurden. Sie könnten > anstelle von nach verwenden, aber es ist nicht so klar, was gemeint ist.

Die zweite Bedingung findet Dateien, die größer als 10 MB sind. Die dritte Bedingung findet reguläre Dateien mit mehr als einem Verzeichniseintrag.

Seien Sie jedoch vorsichtig – der Filer überprüft den Kontext der Modifikatoren nicht, daher ist eine Bedingung Größe > 1 Tag vorher zulässig, obwohl dies wenig Sinn macht! Außerdem führt das Vergessen der Verwendung von vorher oder nachher zu merkwürdigen Effekten (die Zeit wird relativ zur Epoche und nicht zur aktuellen Zeit gemessen). Schließlich verwenden Sie = nicht im Zusammenhang mit time-Angaben – atime = 1 Tag vorher sucht nach einer Datei, auf die vor genau 86400 Sekunden zugegriffen wurde ...

Besonderheiten

  • System(Befehl) führt `Befehl' für die Datei aus. Der Test ist erfolgreich, wenn der Befehl den Exit-Status Null zurückgibt. Ein `%'-Zeichen in `Befehl' wird durch den vollständigen Pfad der überprüften Datei ersetzt. Die Durchführung des Tests System dauert sehr lange. Führen Sie ihn daher möglichst zuletzt durch. Wenn Sie beispielsweise nach einer `.c'-Datei suchen, die das Wort `main' enthält, gehen Sie wie folgt vor:

            '*.c' system(grep -q main "%")

    sodass der grep nur für Dateien mit der Endung `.c' durchgeführt wird (anstatt nur zu prüfen, ob die Datei mit `.c' endet, wenn sie das Wort `main' enthält).

  • Prune schlägt immer fehl! [2] Wenn es jedoch überhaupt ausgewertet wird, verhindert es, dass der Filer eine Überprüfung im aktuellen Verzeichnis durchführt. Denken Sie an die Reihenfolge, in der der Filer den Ausdruck prüft!

Beispiele:

     '*.old' system(rm '%')

     'src' prune, '*.c'

Der erste Befehl löscht jede Datei mit der Endung `.old'. Der zweite sucht nach `.c'-Dateien, macht sich aber nicht die Mühe, Verzeichnisse namens `src' zu durchsuchen. Der Ausdruck wird wie folgt ausgewertet:

Wenn die Datei `src' heißt, dann `prune'. In jedem Fall wird überprüft, ob sie auf `.c' endet, und gegebenenfalls wird sie in die Ergebnisse eingefügt.



[2] Beachten Sie, dass dies das Gegenteil des Befehls find(1) ist.

Kapitel 15. Optionen

Sie können verschiedene Aspekte von ROX-Filer über das Optionsmenü konfigurieren. Wählen Sie „Optionen...“ aus dem Menü eines Dateifensters, um es zu öffnen. Die Liste auf der linken Seite des Fensters listet die verschiedenen Abschnitte auf – klicken Sie auf einen, um seine Optionen anzuzeigen. Am unteren Rand des Fensters befinden sich zwei Schaltflächen:

Die Optionen im Optionsfenster verfügen über Tooltips, die die Verwendung jeder Option erläutern. Halten Sie den Mauszeiger über eine Option, um herauszufinden, was sie bewirkt.

Kapitel 16. Dateitypen

Inhaltsverzeichnis

Das Feld Startaktion ändern...
Festlegen der Startaktion per Drag-and-Drop
Festlegen der Startaktion durch Eingabe eines Shell-Befehls
Festlegen der Standard-Medientyp-Handler
Das Feld Symbol ändern...
Wie Dateitypen gespeichert werden
Wie der Filer den Typ einer Datei ermittelt

Alle Dateien haben einen MIME-Typ in der Form text/plain. Hier ist „text“ der Medientyp und „plain“ der Untertyp.

ROX-Filer verwendet den Namen einer Datei, um zu entscheiden, um welchen MIME-Typ es sich handelt, und verwendet dann den MIME-Typ, um zu entscheiden, welches Symbol sie erhält und welches Programm verwendet werden soll, wenn Sie die Datei öffnen.

Das Feld Startaktion ändern...

Dieses Feld wird angezeigt, wenn Sie im Dateimenü die Option „Startaktion ändern...“ wählen. Es wird verwendet, um festzulegen, welche Anwendung geladen wird, wenn Sie auf eine Datei klicken.

Nehmen wir zum Beispiel an, Sie möchten die Dinge so einrichten, dass beim Öffnen einer `.gif'-Datei diese in Gimp geladen wird. Klicken Sie zunächst mit der rechten Maustaste auf ein GIF-Bild, um das Menü zu öffnen, und wählen Sie „Startaktion ändern...“ aus dem Datei-Untermenü. Anschließend haben Sie die Wahl zwischen zwei Methoden zum Festlegen der Ausführungsaktion:

Festlegen der Startaktion per Drag-and-Drop

Ziehen Sie Gimp (von einem Dateifenster, einer Leiste oder der Pinnwand) auf den Bereich mit der Aufschrift „Ziehen Sie eine passende Applikation hierher“. Von nun an wird durch Klicken auf eine GIF-Datei diese in Gimp geladen.

Festlegen der Startaktion durch Eingabe eines Shell-Befehls

In das Feld „Geben Sie einen Shell-Befehl ein:“ geben Sie gimp "$@" ein und drücken Sie die Eingabetaste. $@ wird durch den Namen der Datei ersetzt, auf die Sie klicken, wenn dieser Befehl verwendet wird. Wie zuvor wird durch Klicken auf ein beliebiges GIF-Bild dieses nun in Gimp geladen.

Festlegen der Standard-Medientyp-Handler

Unabhängig davon, welche Methode Sie zum Festlegen der Aktion verwenden, haben Sie die Wahl, die Ausführungsaktion nur für diesen MIME-Typ festzulegen oder die Standardeinstellung für alle Dateien mit diesem Medientyp festzulegen, die noch keine bestimmte Aktion haben.

Da Gimp viele Bildtypen laden kann, ist es sinnvoll, die Option „Standard für alle 'image/<irgendwas>' festlegen“ auszuwählen, damit Sie dies nicht für image/jpeg-Dateien usw. erneut tun müssen. Dies betrifft jedoch nur Typen, die nicht bereits über eine bestimmte Aktion verfügen (z. B. solche, bei denen beim Versuch, sie zu öffnen, eine Fehlermeldung angezeigt worden wäre).

Das Feld Symbol ändern...

Dieses Feld wird angezeigt, wenn Sie im Datei-Menü die Option „Symbol ändern...“ wählen. Es wird verwendet, um festzulegen, welches Bild zur Darstellung der Datei verwendet werden soll.

Es funktioniert ähnlich wie das oben beschriebene Feld „Startaktion ändern...“, mit der Ausnahme, dass Sie ein Symbol für eine einzelne Datei (nach Namen) sowie für alle Dateien eines bestimmten Typs angeben können. Wenn Sie das Symbol für eine einzelne Datei festlegen, speichert der Filer das Symbol in Ihrem Verzeichnis `~/.config/rox.sourceforge.net/MIME-icons' und die Pfade der Datei und des Symbols in der Datei `~/.config/rox.sourceforge.net/ROX-Filer/globicons'. Wenn die Datei oder das Symbol verschoben wird, wird das Symbol nicht mehr angezeigt.

Wenn Sie das Symbol für ein Verzeichnis festlegen, haben Sie zusätzlich die Möglichkeit, das Bild im Verzeichnis selbst als versteckte Datei zu speichern. Dies bedeutet, dass auch andere Benutzer das Symbol sehen und Sie das Originalbild nach dem Kopieren bedenkenlos löschen können (beachten Sie, dass das Bild bei Bedarf verkleinert und in das PNG-Format konvertiert wird).

Mit dem Verzeichnissymbol „Zeige“ im Bereich „Ziehen Sie ein Symbol hierher“ können Sie schnell zu einem Verzeichnis gelangen, aus dem Sie bereits ein oder mehrere Symbole verwenden.

Wie Dateitypen gespeichert werden

ROX-Filer verwendet zwei Unterverzeichnisse in Ihrem Verzeichnis `~/.config/rox.sourceforge.net' für Dateitypen:

`MIME-types'

enthält kleine Shell-Skripte, eines für jeden MIME-Typ, die Programme aufrufen, die Dateien dieses Typs verarbeiten können. Um festzulegen, welches Programm ausgeführt wird, wenn Sie auf eine Datei klicken, sollten Sie normalerweise die Funktion „Startaktion ändern...“ verwenden (siehe Abschnitt „Das Feld Startaktion ändern...“). Sie können die Aktionen jedoch auch manuell festlegen, um beispielsweise beim Öffnen einer HTML-Datei diese in Firefox zu laden:

  1. Kopieren Sie ein vorhandenes Shell-Skript und geben Sie ihm den Namen `text_html', falls dieses Skript nicht schon existiert.

  2. Öffnen Sie das Skript `text_html' als Text, ersetzen Sie die nach „Exec “ stehende Anwendung durch „firefox“ und speichern Sie das Skript ab.

`MIME-icons'

enthält die Bilder, die zur Anzeige jedes Dateityps verwendet werden. Daher wird der Filer versuchen, eine HTML-Datei mit dem Symbol `MIME-icons/text_html.png' anzuzeigen. Wenn hier kein Symbol festgelegt ist, verwendet der Filer das aktuell ausgewählte Symbolthema (wie im Optionsfeld festgelegt). Weitere Informationen finden Sie unter [IconTheme].

Unter `MIME-types' können Sie auch Standardaktionen für jeden Medientyp bereitstellen. Wenn beispielsweise `text_html' nicht gefunden wird, versucht der Filer, einfach `text' zu verwenden.

Wie der Filer den Typ einer Datei ermittelt

Der Filer ermittelt den Typ einer Datei normalerweise anhand ihres Namens. Wenn dies fehlschlägt, wird versucht, anhand des Dateiinhalts zu raten. Es ist möglich, diese Vermutung außer Kraft zu setzen, indem Sie mithilfe des Menüelements „Typ zuordnen...“ ein erweitertes Attribut für die Datei mit dem richtigen Typ festlegen.

Um die zum Erraten von Typen verwendeten Regeln zu bearbeiten, öffnen Sie das Optionsfenster und gehen Sie zum Abschnitt „Typen“. Dort gibt es eine Schaltfläche, die die MIME-Editor-Anwendung startet. Sie können die Regeln auch manuell bearbeiten – Einzelheiten finden Sie unter [SharedMIME].

Kapitel 17.  Anwendungsverzeichnisse

Inhaltsverzeichnis

Die AppInfo-Datei

Ein Anwendungsverzeichnis ist ein Verzeichnis, das als Anwendung ausgeführt werden kann. Es enthält alle Ressourcen einer Anwendung – Quellcode, Binärdateien, Dokumentation usw. Wenn Sie alles an einem Ort aufbewahren, wird die Installation und Deinstallation für Benutzer erheblich vereinfacht. Sie können auch mehrere Versionen eines Programms behalten, indem Sie einfach mehrere Anwendungsverzeichnisse haben. Sie können sie nach Belieben verschieben und umbenennen. Anwendungsverzeichnisse erleichtern die Verwendung und Installation von Programmen.

Sie sind auch sicherer, da Sie eine Anwendung als Benutzer kompilieren und sie dann einfach als Root kopieren können. Da Sie kein Installationsskript ausführen müssen, besteht für Sie keine Gefahr, nicht vertrauenswürdigen Code als Root auszuführen. Sie müssen lediglich auf Setuid-Binärdateien achten.

Die folgenden Dateien werden von ROX-Filer als speziell behandelt:

Ein vollständiges Beispiel finden Sie im Anwendungsverzeichnis `ROX-Filer'.

Hinweis

Aus Sicherheitsgründen muss ein Anwendungsverzeichnis denselben Besitzer haben wie die darin enthaltene `AppRun'-Datei.

Die AppInfo-Datei

`AppInfo.xml' ist eine XML-Datei mit der folgenden Struktur (alle Elemente können weggelassen werden, und die Datei selbst ist optional):

        <?xml version="1.0"?>
        <AppInfo>
          <Summary xml:lang="en">A graphical file manager</Summary>
          <Summary xml:lang="de">Ein grafische Datei-Manager</Summary>
          <Summary xml:lang="nl">Een grafisch bestandsbeheerprogramma</Summary>
          <Summary xml:lang="es">Un manejador de archivos gráafico</Summary>
          <About xml:lang="en">
            <Purpose>File manager</Purpose>
            <Version>1.3.5 PREVIEW</Version>
            <Authors>Thomas Leonard and others</Authors>
            <License>GNU General Public License</License>
            <Homepage>http://rox.sourceforge.net</Homepage>
          </About>
          <About xml:lang="es">
            <Purpose>Manejador de Archivos</Purpose>
            <Authors>Thomas Leonard y otros</Authors>
          </About>
          <AppMenu>
            <Item option="-p=Default">
              <Label>Enable pinboard</Label>
              <Label xml:lang="es">Habilitar el pinboard</Label>
            </Item>
            <Item option="-p=">
              <Label>Disable pinboard</Label>
              <Label xml:lang="es">Deshabilitar el pinboard</Label>
            </Item>
          </AppMenu>
        </AppInfo>

  • Summary wird in einem Tooltip angezeigt, wenn die Maus über die Anwendung gehalten wird.

  • About enthält eine Liste von Feldern, die im Feld `Dateiinformationen' für die Anwendung angezeigt werden (es können beliebige Elementnamen verwendet werden, die oben genannten werden jedoch empfohlen).

  • AppMenu ist eine Liste zusätzlicher Menüelemente, die für die Anwendung angezeigt werden sollen. Wenn eines ausgewählt wird, wird `AppRun' mit der Option als einzigem Argument aufgerufen. Sie können AppMenus in andere AppMenus verschachteln, um Untermenüs zu erstellen, sofern diese über <Label>-Elemente verfügen. Die Menüelemente Item können auch Symbolattribute Icon haben, die ein Symbol im aktuellen Symbolthema für das Menüelement benennen.

Kapitel 18. Internationalisierung

Inhaltsverzeichnis

Auswahl einer Übersetzung
Erstellung einer neuen Übersetzung
Aktualisierung einer vorhandenen Übersetzung

Auswahl einer Übersetzung

ROX-Filer ist in der Lage, viele seiner Nachrichten zu übersetzen, sofern geeignete Übersetzungsdateien bereitgestellt werden:

  1. Öffnen Sie das Optionsfenster im Menü,

  2. Wählen Sie eine Sprache aus der Liste aus,

  3. Klicken Sie auf OK und starten Sie den Filer neu, damit die neue Einstellung vollständig wirksam wird.

Erstellung einer neuen Übersetzung

  1. Gehen Sie in das Verzeichnis `src/po' und erstellen Sie die Datei `src/messages.pot':

            $ cd ROX-Filer/src/po
            $ ./update-po

  2. Kopieren Sie die Datei als `<name>.po' in das Verzeichnis `src/po'. Wenn Ihre Sprache beispielsweise als „ms“ („meine Sprache“) bezeichnet wird:

            $ cp ../messages.pot ms.po

  3. Laden Sie die Kopie in einen Texteditor.

  4. Füllen Sie die Übersetzungen aus, die zunächst alle leer sind.

  5. Führen Sie das `make-mo'-Skript aus, um die Binärdatei zu erstellen, die ROX-Filer verwenden kann. Dazu benötigen Sie das GNU-gettext-Paket.

            $ cd ROX-Filer/src/po
            $ ./make-mo ms
            Created file ../../Messages/ms.gmo OK

  6. Bearbeiten Sie `ROX-Filer/Options.xml', sodass Ihre Sprache aufgeführt wird, starten Sie den Filer neu und wählen Sie Ihre Sprache aus dem Optionsfeld aus (siehe Abschnitt „Auswahl einer Übersetzung“).

  7. Senden Sie die `.po'-Datei an den ROX-Patch-Tracker, damit wir sie in zukünftige Versionen des Filers einbinden können.

Aktualisierung einer vorhandenen Übersetzung

  1. Gehen Sie in das Verzeichnis mit den `.po'-Dateien und führen Sie das Skript `update-po' aus. Dadurch wird der Quellcode auf neue und geänderte Zeichenfolgen überprüft und alle Übersetzungsdateien aktualisiert.

            $ cd ROX-Filer/src/po
            $ ./update-po

  2. Bearbeiten Sie die Datei wie zuvor manuell, füllen Sie die neuen Lücken aus und aktualisieren Sie veraltete Übersetzungen. Achten Sie auf unscharfe Einträge, bei denen update-po eine Vermutung angestellt hat; überprüfen Sie, ob alles korrekt ist, und entfernen Sie die unscharfe Zeile.

  3. Führen Sie wie zuvor make-mo aus.

  4. Senden Sie uns die aktualisierte Datei.

Weitere Anweisungen zum Erstellen einer Übersetzung finden Sie auf der gettext-Infoseite.

Kapitel 19. Hacken

Inhaltsverzeichnis

Kompilieren
Patches erstellen und anwenden
Autoconf
Datenstrukturen

Dies ist eine Kurzanleitung für Personen, die den Quellcode ändern möchten. Wenn Sie nützliche Änderungen vornehmen oder Fehler beheben, senden Sie bitte Patches an mich oder an die Mailingliste. Sagen Sie mir, welche Version Sie verwenden!

Kompilieren

Wenn Sie das Programm zum ersten Mal kompilieren, müssen Sie AppRun --compile ausführen. In Zukunft müssen Sie jedoch nur noch make im Verzeichnis `src' ausführen, wenn Sie die Dateien `.c' und `.h' ändern. Möglicherweise möchten Sie auch make depend ausführen.

Patches erstellen und anwenden

Wenn Leute kleine Änderungen an den Quellen vornehmen, verteilen sie diese oft als Patch-Dateien – normalerweise über die Mailingliste. Um einen Patch anzuwenden, gehen Sie in das Verzeichnis `src' und führen Sie patch mit der Patch-Datei aus. Dann neu kompilieren, etwa so:

     $ cd ROX-Filer/src
     $ patch < patchfile
     $ ../AppRun --compile

Sie können den Patch entfernen, indem Sie einfach die obige Sequenz wiederholen – patch erkennt, dass der Patch bereits angewendet wurde und bietet an, ihn zu entfernen.

Um einen Patch zu erstellen, sollten Sie zunächst die neueste Version des Filers von CVS herunterladen (Anweisungen zur Verwendung von CVS finden Sie auf der Website). Ändern Sie das Programm nach Ihren Wünschen. Erstellen Sie den Patch mit cvs cvs diff aus dem entsprechenden Verzeichnis:

        $ cvs diff -u > my_patch

Dadurch wird eine für Menschen und Maschinen lesbare Patchdatei erstellt. Senden Sie dies an die Mailingliste. Es gibt viele Gründe, Patches anstelle der geänderten Dateien zu veröffentlichen:

  • Sie sind kleiner und sollten daher gesendet werden können. Sie lassen sich auch für Personen mit langsamen Verbindungen schneller herunterladen.

  • Die Leute können sehen, worauf sie sich einlassen, bevor sie sie anwenden!

  • Patches können (normalerweise) auf leicht veränderte Versionen der Quellen angewendet werden. Dies bedeutet, dass Benutzer mehrere Patches anwenden können, ohne dass jeder neue die anderen überschreibt.

Autoconf

Hier finden Sie eine kurze Erklärung des Autoconf-Systems, falls Sie es noch nicht verwendet haben. Ausführliche Informationen finden Sie unter info autoconf.

Es gibt eine Datei namens `configure.in', die verschiedene Tests enthält (info autoconf). Sie führen autoconf aus und es liest die Datei durch, generiert ein Shell-Skript zur Durchführung der Tests und speichert es als `configure'. `configure' wird normalerweise mit dem Programm verteilt, da nicht jeder über Autoconf verfügt.

Anschließend führen Sie `configure' aus (tatsächlich überlassen Sie dies dem Skript `AppRun', da es ihm einige Argumente übergibt), das alle Tests durchführt. Es liest `Makefile.in' und `config.h.in' ein und ergänzt die fehlenden Werte mit den Testergebnissen, um `Makefile' und `config.h' zu erzeugen.

Sie führen make aus, das `.o'-Dateien aus den `.c'-Dateien erstellt und verknüpft, um `ROX-Filer' zu erstellen.

Datenstrukturen

Die Datei `global.h' listet jede wichtige Datenstruktur auf, die im Filer verwendet wird, und erläutert ihren Zweck. Dies ist ein guter Ausgangspunkt für die Lektüre, wenn Sie wissen möchten, wie der Filer funktioniert.

Anhang A. Kompilieren

Wenn Sie den Filer gerade durch Herunterladen des Quellarchivs erhalten haben, müssen Sie ihn kompilieren, bevor Sie ihn verwenden können. Wenn Sie ein Binärpaket heruntergeladen und installiert haben oder ROX-Filer in Ihrem System enthalten war, können Sie diesen Abschnitt überspringen. Wenn Sie hierher gelangt sind, indem Sie in einem Filer-Fenster auf das Rettungsringsymbol geklickt haben oder wenn die Eingabe von rox an einer Shell-Eingabeaufforderung funktioniert, müssen Sie nicht kompilieren.

Zum Kompilieren benötigen Sie Folgendes:

Alle oben genannten Funktionen sind bei den meisten modernen Linux-Distributionen Standard. Um zu überprüfen, welche Version von GTK+ Sie installiert haben, führen Sie den Befehl pkg-config wie folgt aus ($ ist die Shell-Eingabeaufforderung):

        $ pkg-config --modversion gtk+-2.0
        2.6.8

Vorgehensweise A.1. Zum Kompilieren (mit Zero Install):

  1. Gehen Sie zum Zero Install-Startdialog für ROX-Filer. Von der Shell aus können Sie beispielsweise Folgendes eingeben:

            $ 0launch --gui http://rox.sourceforge.net/2005/interfaces/ROX-Filer

  2. Klicken Sie mit der rechten Maustaste auf die ROX-Filer-Zeile im Fenster und wählen Sie Compile... aus dem Menü.

  3. Sie werden aufgefordert, eine zu kompilierende Version von ROX-Filer und einige erforderliche Header-Dateien auszuwählen. Sie sollten in der Lage sein, einfach die Standardeinstellungen zu akzeptieren und sie herunterladen zu lassen.

  4. Wählen Sie ein Verzeichnis aus, in dem der kompilierte Code gespeichert werden soll, wenn Sie dazu aufgefordert werden, und klicken Sie dann auf die Schaltfläche „Build“, um ihn zu kompilieren.

  5. Sobald der Build abgeschlossen ist, klicken Sie auf „Register“, um diese Version zu den verfügbaren Versionen hinzuzufügen.

Verfahren A.2. Zum Kompilieren (manuell):

  1. Der Filer verwendet nun die Shared MIME-Datenbank [SharedMIME], um die Dateitypen zu ermitteln. Sie müssen dies installieren, bevor der Filer ordnungsgemäß funktioniert (ROX-Filer warnt Sie, wenn er beim Ausführen nicht installiert ist).

  2. Wechseln Sie in das Verzeichnis, das das ROX-Filer-Unterverzeichnis enthält.

  3. Führen Sie das AppRun-Skript wie folgt aus:

            $ ./ROX-Filer/AppRun --compile

  4. ROX-Filer führt verschiedene Prüfungen durch, um herauszufinden, auf welchem System es ausgeführt wird, und führt dann die Kompilierung durch. Wenn es nicht funktioniert, schreiben Sie uns bitte eine E-Mail und beschweren Sie sich! Sagen Sie uns, was für ein System Sie haben und welche Fehler gemeldet wurden. Wenn Sie das Problem selbst beheben können, senden Sie uns bitte die Lösung per E-Mail.

  5. Sobald der Filer kompiliert ist, wird er automatisch ausgeführt. Sie können ihn später erneut ausführen, indem Sie das AppRun-Skript ohne Argumente ausführen.

Anhang B. Handbuchseite

Anhang B. Handbuchseite

Inhaltsverzeichnis

ROX – ein einfacher grafischer Dateimanager

Name

ROX-Filer – ein einfacher grafischer Dateimanager

Synopsis

rox [OPTION...] [VERZEICHNIS oder DATEI...]

BESCHREIBUNG

ROX-Filer ist ein einfacher und benutzerfreundlicher grafischer Dateimanager für X11, das Fenstersystem, das auf Unix und Unix-ähnlichen Betriebssystemen verwendet wird.

Er ist auch die Kernkomponente des ROX Desktop: http://rox.sourceforge.net

Durch Aufrufen von rox werden alle aufgelisteten Verzeichnisse und Dateien oder das aktuelle Arbeitsverzeichnis geöffnet, wenn keine Argumente angegeben werden.

BEFEHLSZEILENOPTIONEN

-b, --border=LEISTE

LEISTE öffnen.

-B, --bottom=LEISTE

LEISTE als Unterkantenleiste öffnen.

-c, --client-id=ID

wird für die Sitzungsverwaltung verwendet.

-d, --dir=VERZEICHNIS

VERZEICHNIS als Verzeichnis öffnen (nicht als Anwendung, auch wenn es so aussieht).

-D, --close=VERZEICHNIS

VERZEICHNIS und alle seine Unterverzeichnisse schließen.

-h, --help

Hilfe zu den verschiedenen Optionen anzeigen.

-l, --left=LEISTE

LEISTE als Leiste am linken Rand öffnen.

-m, --mime-type=DATEI

MIME-Typ der DATEI ausgeben und beenden.

-n, --new

startet einen neuen Filer, auch wenn eine Instanz bereits läuft. Dadurch wird auch verhindert, dass der Filer forkt (im Hintergrund). Diese Option ist hauptsächlich zum Debuggen nützlich.

-p, --pinboard=PIN

Pinnwand PIN als Pinnwand verwenden.

-r, --right=LEISTE

LEISTE als Leiste am rechten Rand öffnen.

-R, --RPC

SOAP RPC aus der Standardeingabe lesen und aufrufen (siehe Anhang C, SOAP RPC).

-s, --show=DATEI

öffnet ein Verzeichnis, das die DATEI enthält.

-S, --rox-session

wird vom Sitzungsmanager ausgeführt und öffnet das Standardfenster und die Pinnwand (impliziert --new). Wenn ein XSM-Sitzungsmanager ausgeführt wird und diese Option verwendet wird, fordert ROX-Filer automatisch dazu auf neu gestartet zu werden, wenn er abstürzt.

-t, --top=LEISTE

LEISTE als Oberkantenleiste öffnen.

-u, --user

Benutzernamen in jedem Fenster anzeigen.

-U, --url=URI

URI als Datei oder Verzeichnis ausführen. Wenn URI eine Datei ist (URL) und verweist auf eine Datei auf dem lokalen Computer, dann wird URI in einen lokalen Dateinamen konvertiert: rox -U file:///tmp entspricht rox /tmp. Wenn es sich bei URI um ein anderes Schema handelt, wird beim Ausführen des Schemas die Konfiguration des gemeinsam genutzten URI-Handlers herangezogen.

-v, --version

zeigt die Versionsinformationen an und beendet den Vorgang.

-x, --examine=DATEI

untersucht die DATEI noch einmal, falls sie sich geändert hat.

NOTIZEN

Die Hauptdokumentation für ROX-Filer ist unter Hilfe/Manual aus dem Popup-Menü oder durch Klicken auf das Symbol ganz rechts in der Symbolleiste verfügbar.

LIZENZ

Copyright (C) 2004 Thomas Leonard.

Sie dürfen Kopien von ROX-Filer gemäß den Bedingungen der GNU General Public Licence weiterverbreiten.

FEHLER

Bitte melden Sie Fehler an die Entwickler-Mailingliste: http://rox.sourceforge.net/contact .html.

AUTOREN

ROX-Filer wurde von Thomas Leonard erstellt, mit Hilfe von:

Michael AdamsThierry GodefroyChristiansen Merel
Christopher ArndtOlli HeleniusJimmy Olgeni
Jens AskengrenAlex HoldenRichard Olsson
Liav AsserafJasper HuijsmansMatthew O'Phinney
Wilbert BerendsenSigve IndregardDaniele Peri
Francesco BochicchioBernard JungenAndy Piper
Yuri BongiornoMarcin Juszkiewicz Marcelo Ramos
Andrzej BorsukJames KermodeMichel Alexandre Salim
Richard BoultonJim KnobleAdam Sampson
Simon BritnellKrzysztof KrzyzaniakChris Sawer
Arnaud CalvoAaron KurtzChristian Storgaard
Babyfai CheungVincent LeddaTaras
Andrew CloverVincent Lefevre Simon Truss
Fabien CoutantVictor Liu See-leHirosi Utumi
Couderc DamienAlexey LubimovJan Wagemakers
Andreas Dehmel Krzysztof LuksKeith Warno
Micah DowtyMarcus LundbladGötz Waschk
Dmitry ElfimowAnders LundmarkStephen Watson
Mattias EngdegardJose Romildo MalaquiasAndre Wyrwa
Andrew FleggDenis ManenteGeoff Youngs
Olivier FourdanBrendan McCarthyDiego Zamboni
Eric GillespieAndras Mohari 

und viele andere. Die Änderungsdatei Changes enthält detaillierte Informationen!

Anhang C. SOAP RPC

Wenn der Filer startet, können Sie Befehlszeilenoptionen verwenden, um sein Verhalten zu steuern. Alternativ dazu ermöglicht Ihnen der Filer, einen Vorgang mit einer Nachricht im [SOAP]-RPC-Format anzugeben. Wenn Sie die Befehlszeilenoptionen verwenden, konvertiert der Filer tatsächlich intern zu SOAP RPC.

Alle SOAP-RPC-Nachrichten werden über die Standardeingabe weitergeleitet, etwa so:

        $ rox --RPC << EOF
        <?xml version="1.0"?>
        <env:Envelope xmlns:env="http://www.w3.org/2001/12/soap-envelope">
         <env:Body xmlns="http://rox.sourceforge.net/SOAP/ROX-Filer">
          <Panel>
           <Name>Default</Name>
           <Side>Bottom</Side>
          </Panel>
         </env:Body>
        </env:Envelope>
        EOF

Folgende Methoden werden erkannt:

  • Version() gibt die Version des Filers zurück.

  • CloseDir(Ordnername) schließt das Verzeichnis Ordnername und alle seine Unterverzeichnisse.

  • Examine(Dateiname) überprüft die Datei Dateiname auf mögliche Änderungen und aktualisiert ggf. die Anzeige.

  • OpenDir(Ordnername, [Stil, Details, Sortierung, Klasse, ID, Versteckt, Filter]) öffnet ein Fenster mit dem Namen des Verzeichnisses. Der Stil kann die Werte Large, Small, Huge oder Automatic annehmen. Bei Details handelt es sich um None, ListView, Size, Type, Times oder Permissions. Bei der Sortierung handelt es sich um Name, Type, Date, Size, Owner oder Group. Wenn einer dieser drei Optionsparameter fehlt, wird der Standardwert verwendet. Mit der Klasse kann die Eigenschaft WM_CLASS im neuen Fenster festgelegt werden. Damit können Sie Ihren Fenstermanager dazu veranlassen, das Fenster speziell zu behandeln. ID ist eine Zeichenfolge, die zur Identifizierung des geöffneten Fensters verwendet wird. Existiert bereits ein Fenster mit dieser ID, wird es in das angegebene Verzeichnis geändert. Andernfalls wird ein neues Fenster erstellt und mit dieser ID versehen. Stellen Sie bei Verwendung aus einem Programm sicher, dass die von Ihnen generierten IDs eindeutig sind, indem Sie beispielsweise Ihren Prozessnamen, Ihre PID und einen Zeitstempel in die ID aufnehmen. Bei Versteckt bedeutet „true“, dass versteckte Dateien (solche, die mit einem Punkt beginnen) angezeigt werden, und „false“, dass sie nicht angezeigt werden. Wenn der Parameter weggelassen wird, wird die konfigurierte Einstellung verwendet. Mit dem Filter können Dateien gefiltert werden, die nach ihrem Namen angezeigt werden. Wenn Sie beispielsweise den Filter *.c verwenden, werden nur Dateien mit der Endung .c angezeigt.

  • Panel([Seite, Name]) öffnet das Bedienfeld Name auf der Bildschirmseite (Top|Bottom|Left|Right). Der Name kann ein Name in `~/.config/rox.sourceforge.net/ROX-Filer' (z. B. MeineLeiste) oder ein vollständiger Pfadname sein. Wenn nicht angegeben, wird das Panel auf dieser Seite ausgeschaltet.

  • PanelAdd(Seite, Pfad, [Label, After, Kürzel, Args]) fügt dem Bedienfeld auf der Seite Seite einen Pfad mit der Beschriftung Label hinzu. Wenn After wahr ist, wird das Symbol auf der rechten/unteren Seite des Bedienfelds angezeigt, andernfalls auf der linken/oberen Seite. Wenn ein Kürzel angegeben ist, handelt es sich um die Tastenkombination zum Auslösen dieses Elements. Wenn Args angegeben wird, handelt es sich um die Argumentzeichenkette, die bei der Ausführung an das Element angehängt wird, wenn es sich um ein Programm handelt.

  • PanelRemove(Seite, [Pfad, Label]) entfernt einen Gegenstand vom Panel auf der Seite Seite. Wenn kein Pfad oder kein Label angegeben ist, passt jeder Pfad oder jedes Label. Mindestens einer/s muss angegeben werden. Wenn mehr als ein Element passt, wird nur eines entfernt.

  • Pinboard([Name]) zeigt die Pinnwand Name auf dem Desktop-Hintergrund an. Der Name kann ein Name in `~/.config/rox.sourceforge.net/ROX-Filer' (z. B. MeinePinnwand) oder ein vollständiger Pfadname sein. Bei Nichtangabe wird die Pinnwand abgeschaltet.

  • PinboardAdd(Pfad, [X, Y, Label, Kürzel, Args, Update]) fügt der Pinnwand den Pfad mit dem (optionalen) Label Label hinzu. Wenn X oder Y negativ oder nicht angegeben sind, wird das Symbol automatisch platziert. Die X- und Y-Parameter geben dann an, wohin das Symbol gehen soll (X=-1: links, X=-2: rechts, Y=-1: oben, Y=-2: unten). Wenn X und Y angegeben sind, ist seine Position (X, Y). Wenn ein Kürzel angegeben ist, handelt es sich um die Tastenkombination zum Auslösen dieses Elements. Wenn Args angegeben wird, handelt es sich um die Argumentzeichenkette, die bei der Ausführung an das Element angehängt wird, wenn es sich um ein Programm handelt. Wenn Update „true“ ist und auf der Pinnwand bereits ein Symbol für den angegebenen Pfad vorhanden ist, werden die neuen Werte ausgefüllt, anstatt ein neues Symbol hinzuzufügen.

  • PinboardRemove(Pfad, [Label]) entfernt den gegebenen Pfad von der Pinnwand. Wenn Label angegeben ist, muss dieses mit dem Label des Elements übereinstimmen. Wenn mehr als ein Element übereinstimmt, wird nur eines entfernt.

  • SetBackdropApp(App) macht App (ein Anwendungsverzeichnis) zum neuen Handler für den Hintergrund der aktuellen Pinnwand. Die Datei `AppInfo.xml' in der App muss das CanSetBackdrop-Element enthalten, z. B.:

            <?xml version="1.0"?>
            <AppInfo>
              <ROX:CanSetBackdrop xmlns:ROX="http://rox.sourceforge.net/SOAP/ROX-Filer"/>
            </AppInfo>

    Die Anwendung wird mit der Option --backdrop als einzigem Argument nach dem Aufruf dieser Methode und bei jedem Neuladen der Pinnwand ausgeführt. Verwenden Sie diese Methode NICHT, wenn sie mit --backdrop aufgerufen wird, da Sie sonst in einer Endlosschleife stecken bleiben! Eine Anleitung zum Schreiben von Hintergrundanwendungen finden Sie unter Das Pinnwand-Hintergrundbild.

  • SetBackdrop(Dateiname, Stil) legt das Hintergrundbild auf eine bestimmte Datei fest. Wenn Sie das Bild beim nächsten Anmelden des Benutzers neu generieren oder es von Zeit zu Zeit automatisch ändern möchten, verwenden Sie stattdessen SetBackdropApp oben.

  • Run(Dateiname) führt Dateiname aus, als ob im Filer darauf geklickt worden wäre.

  • RunURI(URI) führt den URI so aus, als ob er im Filer angeklickt worden wäre. URI wird als URI in der Form file://localhost/Pfad interpretiert.

  • Show(Verzeichnis, Blattname) öffnet das Verzeichnis und flasht die darin enthaltene Datei Blattname.

  • FileType(Dateiname) gibt den MIME-Typ der Datei Dateiname zurück (durch Schreiben der SOAP-Antwort in die Standardausgabe).

  • SetIcon(Pfad, Symbol) legt das Symbol fest, das für den angegebenen Pfad verwendet werden soll. Dies entspricht der Verwendung des Menüelements „Symbol ändern...“.

  • UnsetIcon(Pfad) löscht das Symbol, das für den angegebenen Pfad verwendet werden soll.

Mit den folgenden Aufrufen können neue Dateiaktionen gestartet werden. Still kann true sein, wenn der Vorgang sofort beginnen soll, anstatt auf die Bestätigung des Benutzers zu warten. Bei false muss der Benutzer immer bestätigen. Wenn nicht angegeben, wird die Standardeinstellung verwendet.

  • Copy(Von, Zu, [Blattname, Still]) kopiert jede Datei im Array Von in das Verzeichnis Zu. Wenn Blattname angegeben ist, sollte Von nur einen einzelnen Eintrag enthalten; Blattname gibt den neuen Blattnamen an.

  • Move(Von, Zu, [Blattname, Still]) verschiebt jede Datei im Array Von in das Verzeichnis Zu. Wenn Blattname angegeben ist, sollte Von nur einen einzelnen Eintrag enthalten; Blattname gibt den neuen Blattnamen an.

  • Link(Von, Zu, [Blattname]) verknüpft jede Datei im Array Von mit dem Verzeichnis Zu. Wenn Blattname angegeben ist, sollte Von nur einen einzelnen Eintrag enthalten; Blattname gibt den neuen Blattnamen an.

  • Mount(MountPunkte, [ÖffneVz, Still]) bindet jedes Verzeichnis in der Liste MountPunkte ein. Wenn ÖffneVz den Wert true hat, wird jedes Verzeichnis geöffnet, sobald es eingebunden ist.

  • Unmount(MountPunkte, [Still]) hängt jedes Verzeichnis in der Liste MountPunkte aus.

Verweise

[ROX] The ROX desktop, http://rox.sourceforge.net

[RISC OS] RISC OS, http://www.riscos.com

[GTK+] GTK+ Toolkit, http://www.gtk.org

[Glade] Glade - a User Interface Designer for GTK+ and GNOME, http://glade.gnome.org/

[libxml] The XML C library for Gnome http://www.xmlsoft.org

[GNOME] The GNOME desktop, http://www.gnome.org

[DND] The Drag and Drop protocol, http://www.newplanetsoftware.com/xdnd/

[XDS] The X Direct Save protocol, http://www.newplanetsoftware.com/xds/

[BaseDir] The freedesktop.org base directory system, http://www.freedesktop.org/wiki/Standards_2fbasedir_2dspec

[AVFS] AVFS - A Virtual File System, http://sourceforge.net/projects/avf/

[SOAP] Simple Object Access Protocol (SOAP) 1.2 http://www.w3.org/TR/SOAP/

[Thumbs] Thumbnail Managing Standard (Version 0.5) http://triq.net/~jens/thumbnail-spec/

[Wallpaper] Wallpaper backdrop control application http://rox.sourceforge.net/phpwiki/index.php/Wallpaper

[SharedMIME] Shared MIME-info Database (Version 0.16) http://www.freedesktop.org/wiki/Standards_2fshared_2dmime_2dinfo_2dspec

[IconTheme] The freedesktop.org Icon Theme specification http://www.freedesktop.org/wiki/Standards_2ficon_2dtheme_2dspec