Benutzerhandbuch SFTP-Browser

SFTP-Browser

Die Seitenleiste hat fünf Tabs: Sitzungen, SFTP, Explorer, Tunnel und Makros. Ctrl+Shift+B oder die Seitenleisten-Schaltfläche links in der Symbolleiste klappt sie auf einen Streifen mit den Tab-Symbolen ein (ein Klick auf ein Symbol öffnet die Seitenleiste auf diesem Tab) und öffnet sie wieder; PlexusTerm merkt sich das. Mit Einstellungen → Darstellung → Seitenleiste beim Einklappen vollständig ausblenden wird sie beim Einklappen ganz ausgeblendet. Einstellungen → Darstellung → Seitenleiste beim Start von PlexusTerm legt fest, wie sie startet: Wie ich sie verlassen habe (Standard), Geöffnet oder Eingeklappt. Zieh den Rand der Seitenleiste, um ihre Breite zu ändern (zwischen 160 und 640 px), und doppelklicke auf den Rand, um zur Standardbreite zurückzukehren; PlexusTerm merkt sich auch die Breite. SFTP durchsucht die Remote-Dateien des aktiven SSH-Tabs (seines fokussierten Bereichs) über dieselbe Verbindung (für lokale Terminals ist es deaktiviert) und öffnet sich automatisch, wenn eine SSH-Sitzung verbunden wird.

  • Bearbeite die Pfadleiste und drück Enter, oder verwende ↑ (übergeordneter Ordner), ⌂ (Home-Ordner) und ⟳ (aktualisieren).
  • Doppelklicke auf einen Ordner, um ihn zu öffnen, oder auf eine Datei, um sie herunterzuladen (ein Speicherdialog fragt nach dem Ziel).
  • Zieh einen Eintrag auf das Terminal derselben SSH-Sitzung: Ein Ordner, der auf einer leeren Befehlszeile abgelegt wird, führt cd dorthin aus; sonst wird sein Pfad an der Cursorposition eingegeben. Im KI-Chat abgelegt, wird eine Datei an die nächste Frage angehängt (siehe Datei-Explorer).
  • Hochladen wählt eine oder mehrere lokale Dateien; auch Dateien, die vom Desktop auf das Panel gezogen werden, werden hochgeladen. Beides landet im aktuellen Ordner.
  • Neuer Ordner, Neue Datei (eine leere Datei; eine vorhandene wird nie ersetzt), Umbenennen, Löschen (fragt nach einer Bestätigung; nur leere Ordner können gelöscht werden) und Herunterladen wirken auf den ausgewählten Eintrag.

Rechtsklick auf einen Eintrag zeigt mehr:

  • Öffnen (betritt einen Ordner; öffnet eine Datei in ihrem Standardprogramm, wie Mit Standardprogramm öffnen unten), Herunterladen…, Umbenennen…, Löschen.
  • Dateipfad kopieren kopiert den vollständigen Remote-Pfad; Dateipfad ins Terminal kopieren gibt ihn im fokussierten Bereich des aktiven Tabs ein, bei Bedarf für die Shell in Anführungszeichen gesetzt. Ein Mittelklick auf einen Eintrag bewirkt dasselbe.
  • Eigenschaften zeigt Name, Pfad, Typ, Größe, Änderungszeit, Besitzer, Gruppe und Berechtigungen (rwxr-xr-x (0755)).
  • Berechtigungen… ändert den Modus (chmod) mit Kontrollkästchen für Lesen/Schreiben/Ausführen für Besitzer, Gruppe und andere, synchron mit dem Oktalwert.
  • Für Dateien: Mit Standard-Texteditor öffnen (der in den Einstellungen gewählte Texteditor oder der Standard-Texteditor des Systems), Mit Standardprogramm öffnen, Öffnen mit… (ein Programm wählen) und Datei vergleichen mit… (eine lokale Datei wählen; öffnet beide in Meld, KDiff3, Kompare oder Visual Studio Code, dem ersten installierten). Die Öffnen-Optionen laden die Datei in einen privaten temporären Ordner herunter und überwachen sie: Jedes Mal, wenn die Kopie gespeichert wird, fragt PlexusTerm beim ersten Mal, ob sie unter denselben Remote-Pfad hochgeladen werden soll, lädt sie dann hoch und meldet das Ergebnis. Die temporären Kopien werden gelöscht, wenn die SSH-Sitzung geschlossen wird.

Mit eingeschaltetem Terminal-Ordner folgen (Standard) folgt der Browser dem Arbeitsverzeichnis der Shell. Eine Remote-Shell, die es mit einer OSC-7-Sequenz meldet, wird sofort verfolgt. Andernfalls liest PlexusTerm, solange der SFTP-Tab angezeigt wird, jede Sekunde den Ordner der Shell der Sitzung auf dem Server über dieselbe Verbindung, ohne etwas im Terminal einzugeben; das funktioniert auf Linux-Servern (es braucht /proc) und folgt dem eigenen Ordner der Shell, nicht dem eines Programms, das sie ausführt, oder einer darin mit sudo -s oder ssh gestarteten Shell. Lass auf anderen Servern die Shell OSC 7 melden; für bash füge Folgendes in die Remote-~/.bashrc ein:

PROMPT_COMMAND='printf "\033]7;file://%s%s\007" "$HOSTNAME" "$PWD"'

Pfade mit Sonderzeichen brauchen möglicherweise Prozentkodierung; die vte.sh vieler Distributionen gibt OSC 7 bereits so aus.