Benutzer:Benni/Treeterm

Aus Laboratorium

Wechseln zu: Navigation, Suche

TreeTerm soll ein Programm werden, dass folgendes kann:

  • Es soll die Vorteile einer klassischen Command-Line-Benutzerschnittstelle (daher der Namensteil "Term" von "Terminal") verbinden mit den Vorteilen eines grafischen Dateimanagers (Namensteil "Tree").
  • Es werden zwei Subfenster dargestellt. Links eine Baumansicht des Dateisystems wie man sie von den üblichen grafischen Dateimanagern kennt, rechts ein erstmal völlig normale Terminal-Emulation.
  • Aktionen im Tree führen zum ausführen von Unix-Kommandos im Terminal. zB: Klicken auf ein Verzeichnis => cd Verzeichnis, Doppelklick: ls, ...
  • Dateinamen, die im Terminal angezeigt werden, können angeklickt werden und in den Tree verschoben/kopiert werden per Drag & Drop, Multiauswahl und sowas natürlich auch.
  • Man kann auch Verzeichnisse aus dem Tree auf Verzeichnisnamen im Terminal ziehen, das löst ein kopieren/verschieben aus
  • evntl. könnte man noch mehrer Trees am rechten Rand aufmachen um auch zwischen Trees gut kopieren/verschieben zu können.

Die Idee ist so simpel aber wie ich finde so praktisch, dass ich mich wundere, dass nicht schon jeder längst sowas benutzt. Bei SourceForge konnte ich nix finden. Für Tipps zu schon existierenden Projekten wäre ich dankbar. Für Leute die mitmachen wollen auch.

Plattform

Erste Überlegungen zur Plattform:

  • Möglichst Betriebssystem- und Desktopunabhängig.
  • Scriptsprache schnell genug?
  • Gesucht wird eine Bibliothek, die die nötigen Widgets schon mitbringt.

Mein erster Gedanke wäre Perl/Tk, weil ich das kann. Nachteile:

  • Sicher nicht das Schnellste
  • Schleppt eine Große Laufzeitumgebung mit

Andere Ideen? Eine Alternative wäre evntl. ein existierendes Terminalprogramm zu nehmen und aufzubohren. Aber da dürfte plattformunabhängigkeit schwierig werden. Gibt es überhaupt plattformunabhängige Terminalprogramme?

Alternativ zur Plattformunabhängigkeit könnte man auch überlegen ob die Integration in einen gut verbreiteten Desktop (Gnome oder KDE kommen wohl hauptsächlich in Frage) nicht auch entsprechende Vorteile bieten könnte, dann würde es wohl Sinn machen, das als Erweiterung der entsprechenden Terminalprogramme zu implementieren.

Probleme

Man muss irgendwie an der Ausgabe im Terminalteil erkennen, was ein Dateiname sein könnte und was nicht. Dazu braucht man eine Datenbank aller Dateinamen, wie sie zB locate liefert. Zusätzlich wäre ein "Dies-ist-ein-Dateinamen"-Button denkbar, zB für neue dateinamen, die beim letzten updatedb noch nocht existiert haben. Wenn die selbe Datei in mehreren Verzeichnissen vorkommt, muss man nochmal nachfragen.

Persönliche Werkzeuge