Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Computer Skills
  2. File Manager
Computers

fman: Der erweiterbare Dateimanager für jedes System 

by
Difficulty:IntermediateLength:LongLanguages:

German (Deutsch) translation by Tanya Ira (you can also view the original English article)

Ein Entwickler, ich nutze den Datei-manager die ganze Zeit. Oft finde ich mich wollen, erweitern Sie den Datei-manager um mir zu helfen, zu automatisieren einige meiner Aufgaben. Leider ist die Standard-Datei-manager auf den meisten Systemen schon immer sehr begrenzt. 

fman File Manager
fman Datei-Manager 

 Der fman Datei-manager ist ein Spiel-wechsler. fman, ist eine minimalistische dual-Fenster-Datei-manager. Es ist erweiterbar wie Sublime Text mit Python. Es hat alle die gleiche Taste, die standardmäßig als Commander und ähnliche Datei-Manager. Sie können es verwenden, unter macOS, Windows und Linux. 

Es hat alle die gleiche Taste, die standardmäßig als Commander und ähnliche Datei-Manager. Sie können es verwenden, unter macOS, Windows und Linux.Februar 2017, fman noch in einer privaten beta-Programm, dass jeder kann Zugang beantragen. Der Autor ist bei der Planung beginnend Umsatz am 1. März 2017. 

Power Gehen 

 Eines der einzigartigen features von fman ist die macht zu gehen. Wenn Sie die Tastenkombination " Befehl-P fman werden Sie aufgefordert, ein Verzeichnis Namen.

Power Go To
Power Gehen 

fman sucht nach übereinstimmungen. Wenn Sie viele Verzeichnisse mit dem Wort fman Sie werden sehen, alle Verzeichnis-Pfade, die mit diesem Wort. Dies macht die Suche nach dem richtigen Verzeichnis sehr einfach. 

Benutzer-Einstellungen 

Wenn Sie nicht wie die standard-hotkeys, können Sie diese im User-Verzeichnis, wo die plugins Leben. Auf macOS plugins-Verzeichnis ~/Library/Application Support/fman/Plugins/. 

 Unter Windows werden die plugins Verzeichnis %APPDATA%\fman. Auf einem Linux-system, das plugins Verzeichnis ~/.config/fman.

Das User-Verzeichnis in das plugins-Verzeichnis die Datei enthält Schlüssel-Bindungen.json. Dieses JSON-formatierte Datei enthält Ihre Einstellungen für die hotkeys. Das format der Datei ist: 

 In dieser Datei geben Sie an die Taste und den Befehl, den Sie ausführen möchten. Ich verwenden Sie diese Datei, um herauszufinden, welche Befehle das Programm.

The Command Prompt
 Die Eingabeaufforderung

Drücken Sie Umschalt-Befehl-P in fman zeigen die Eingabeaufforderung, in dem ein Befehl ausgeführt werden kann. Die Eingabeaufforderung zeigt alle hotkey-Zuweisungen, um den Befehl. 

 Mit einem Befehl in der Eingabeaufforderung ein Leerzeichen statt eines Unterstrichs. Zum Beispiel der Befehl show_volumes ausgeführt durch Eingabe Bände anzeigen in der Eingabeaufforderung.

 Starten Sie jeden Befehl in eine Erweiterung von der Eingabeaufforderung. Diese Funktion ist eine bequeme und leistungsfähige Weise, Dinge zu erledigen.

Erweiterungen Hinzufügen 

Erweiterungen können Hinzugefügt werden, um fman. Von der extensions-Seite von fman website, klicken Sie auf eine Erweiterung, um es herunterzuladen. Dann kopieren Sie die Erweiterung das volle Verzeichnis in das plugins-Verzeichnis. 

fman With Status Bar Extender Plugin
fman Mit Status-Bar-Extender-Plugin 

Die Download Status Bar Extender-Erweiterung, wird auf der Statusleiste werden hilfreiche Informationen über das aktuelle Verzeichnis für jeden Bereich. 

 Erweiterungen können das Standardverhalten ändern, von fman.

Zum Beispiel, meine Erweiterung OpenWithEditor, der überschreibt die open_with_editor built-in-Befehl. 

 Die built-in-Befehl öffnet die Datei mit dem Standard-Programm für die Erweiterung. Meine Erweiterung überschreibt, dass der Befehl zum öffnen einer Datei mit dem ausgewählten editor in meinem BitBar plugin currentFiles.1h.rb erstellt in der BitBar tutorial auf Tuts+.

Schreiben Von Erweiterungen 

 Erweiterungen, erstellen Sie zuerst ein Verzeichnis für die extension in den plugins-Verzeichnis.

 In diesem tutorial möchte ich eine Erweiterung, die mir erlauben wird, legen Sie ein Verzeichnis wie die Projekt-Verzeichnis und führen Sie ein Kommando-Skript, wenn die Eingabe dieses Verzeichnis, wenn Sie ein anderes Projekt als das aktuelle Projekt.

 Also, wenn ich aus einem Projekt-Verzeichnis, die ich gearbeitet haben, und gehen Sie zu einem anderen Projekt, wird Sie das Skript ausführen, um das setup meiner Umgebung. Ich werde es schaffen werden, diese Erweiterung auf macOS, aber die genau die gleiche Erweiterung funktioniert in Windows und Linux mit einigen geringfügigen änderungen.

 Um zu starten, erstellen Sie das Verzeichnis, ProjectManager in das plugins-Verzeichnis. Dann erstellen Sie ein anderes Verzeichnis in diesem Verzeichnis genannt projectmanager. Dieses Verzeichnis werden alle Kleinbuchstaben und keine Leerzeichen.

 Innerhalb dieses Verzeichnisses, erstellen Sie die Datei __init__.py. Sie können eine beliebige andere Dateien in das Verzeichnis mit den python-code als auch. Wenn die Erweiterung geladen ist, wird der code in dieser Datei wird zuerst ausgeführt. Es sollte laden der benötigten Dateien.

In dieser Datei Folgendes hinzu: 

Dieser code lädt die Bibliotheken, die in dieser Erweiterung. Ich ziehe verschiedene Funktionen aus fman Bibliothek. Diese Elemente sind: 

Bibliothek oder Funktion 
 Beschreibung
DirectoryPaneCommand 
 Dies ist das Objekt, Unterklasse, erstellen Sie eine Verzeichnis-Ebene-Befehl.
DirectoryPaneListener  Dies ist das Objekt, um eine Unterklasse zu erstellen, eine Funktion, hören Sie von änderungen in der directory-Bereich. 
show_alert 
Diese Funktion zeigt ein Hinweisfenster mit der Meldung gegeben. 
load_json 
 Dies lädt im json-Daten-Dateien aus dem User-Verzeichnis.
DATA_DIRECTORY 
Dies ist das Verzeichnis für die Speicherung fman Daten. 
show_prompt 
Dieser bekommt eine Eingabe von dem Benutzer mit der angegebenen Meldung. 

 Sie können sehen, alle Funktionen verfügbar im fman Dokumentation-Seite. Derzeit ist es eine Liste von Funktionsnamen und deren Standard-Eingänge.

 Nach dem laden der Bibliotheken, die Einrichtung von zwei Globale Variablen: PROJEKTORDNER und PROJESTSLIST.

 Diese globals helfen, machen das Verzeichnis zu überprüfen-Funktion schnell ausführen. Das ist wichtig beim schreiben einer routine, die ausgeführt wird, jedes mal, wenn fman Verzeichnisse ändert.

 Die SetProjectDirectory-Klasse ist eine sub-Klasse von DirectoryPaneCommand. Die __call__ - Methode wird ausgeführt, wenn der Befehl set_project_directory ausgeführt wird.

Diese Funktion ermittelt das aktuelle Verzeichnis, legt es als Aktuelles Projekt, fragt den Benutzer nach einem Namen für das Projekt speichert, die in eine Projekte-Liste-Datei erstellt .startproject-Datei und öffnet Sie im editor der Wahl durch die OpenWithEditor Erweiterung oder TextEdit. 

 Der nächste Befehl ist ClearProjectDirectory. Dieser Befehl löscht aus der ~/.currentproject-Datei.

Die EditProjectStartScript Befehl ermöglicht es Ihnen, zu Bearbeiten .startproject Skript für das aktuell eingestellte Projekt. 

 Sie müssen nicht in das Projekt Hauptverzeichnis, um diesen Befehl auszuführen, aber Sie müssen eine gültige Projekt-set-up.

 Die EnteringProjectDirectory Befehl ist der wichtigste Befehl für diese Erweiterung. Alle anderen Befehle erhalten, damit der Befehl auch funktioniert.

 Da es eine sub-Klasse der DirectoryPaneListener, es läuft jedes mal, wenn die Verzeichnisse geändert werden. Aus diesem Grund, diese routine sollte so kurz und schnell wie möglich. Ansonsten fman sehr umständlich zu bedienen.

 Dieser Befehl überprüft, um zu sehen, ob es in ein Projekt-Verzeichnis. Wenn ja, prüft es, für anders-aus dem aktuell eingestellten Projekt. Wenn das wahr ist, dann setzt es das neue Projekt-Verzeichnis und startet das Projekt .startproject Skript.

Um das system zu testen, habe ich noch diesen code .startproject-Datei: 

 Dazu nutzt das Programm Pashua zu zeigen Kalender und Uhr. Es macht für eine schnelle visuelle Kontrolle, um zu sehen, dass das Programm arbeitet.

Der nächste Punkt ist die hotkey-Zuordnung für die Erweiterung. In der Spitze der Erweiterung-Verzeichnis, fügen Sie diese, um die Key Bindings.json-Datei: 

Jede Nebenstelle zugeordnet haben, können Sie hotkeys verwenden. Diese geladen werden, bevor Sie dieselbe Datei geladen wird, von den Nutzern der Erweiterung. 

 Auf diese Weise, der Benutzer kann die override-alles-setup in den Erweiterungen. Ich bin Zuweisung Shift-S, um die set_project_directory Befehl.  Ich bin die Zuordnung Umsch-C, um die clear_project_directory Befehl. Und, ich bin Zuweisung Shift-E auf die edit_project_start_script Befehl.

 Wenn Sie den Projektmanager Verzeichnis wie die Projekt-Verzeichnis, geben Sie den Namen des Projekts Projekt-Manager, beenden Sie das Verzeichnis, klar, die Projekte mit Shift-C oder läuft die clear_project_directory von der Eingabeaufforderung aus, und geben Sie dann das Verzeichnis wieder.

Executing the Test Script for Project Manager
Die Ausführung der Test-Script für Projekt-Manager 

 Sie werden sehen, die Pashua-Eingabeaufforderung zeigt das Datum und die Uhrzeit. Jetzt können Sie die start-Skripte erstellen, starten Sie die text-editor mit Projekt-Dateien und organisieren Sie die Fenster auf dem Bildschirm für bessere Arbeitsbedingungen.

 Ich benutze HammerSpoon um das Fenster zu erstellen layouts aus einem Skript. Sie könnte auch laufen-Verzeichnis watchers, Ihr Projekt zu kompilieren und laden Sie in einem web-browser.

Die Möglichkeiten sind endlos. 

Fazit 

 Jetzt wissen Sie, wie Erweiterungen für fman, gehen Sie vor und erstellen Sie Ihre eigenen.

Es gibt viele Möglichkeiten Sie können erweitern die Funktionalität dieser einfachen Erweiterung. fman ist eine Menge Spaß zu bedienen und ist sehr einfach zu erweitern, um die Funktionalität, die Sie benötigen. 

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.