v0.2.0: Bugfix Screenwechsel, ranger-Thema, Total-Commander-Layout

This commit is contained in:
x3
2026-08-31 15:05:27 +00:00
parent 33827d5598
commit 94c9a8de9e
4 changed files with 283 additions and 122 deletions
+44 -17
View File
@@ -37,19 +37,25 @@ Verbindungsprofilen.
## Funktionen
- **Dual-Pane-Dateibrowser** lokales und entferntes Verzeichnis nebeneinander,
Spalten: Name, Größe, Änderungsdatum.
- **Dual-Pane-Dateibrowser** Layout und Bedienung im Stil von
**Total Commander** / **Midnight Commander**: zwei benachbarte Panele
(lokal & entfernt) mit den Spalten *Name*, *Größe*, *Datum*, einer
Pfadleiste oben, einer Statusleiste unten und grün markiertem aktivem Panel.
- **Klassisches Terminal-Thema** schlanker Dark-Look angelehnt an den
Dateimanager **ranger**: schwarzer Hintergrund, Verzeichnisse grün/fett,
Auswahl per inverser (hellblauer) Markierung.
- **FTP** über die Standardbibliothek, **SFTP** über `paramiko` (SSH-FTP).
- **Herunterladen** (`l`) und **Hochladen** (`u`) einzelner Dateien.
- **Rekursive Übertragung** kompletter Verzeichnisbäume.
- **Verzeichnisse anlegen** (`n`), **umbenennen** (`r`), **löschen** (`d`),
rekursives Löschen nicht-leerer Ordner.
- **Navigation** mit Maus/Tastatur, „eine Ebene hoch“ (`←`), Doppelklick/`Enter`.
- **Navigation** mit Maus/Tastatur, „eine Ebene hoch“ (`←`/`⌫`), `Enter` öffnet.
- **Verbindungsprofile** werden als JSON unter `~/.config/ftptui/profiles.json`
gespeichert und können wieder geladen werden.
- Passwortfelder sind abgedunkelt (`password=True`).
- Modernes, terminalfreundliches Layout auf Basis von
[Textual](https://textual.textualize.io/).
- Gebaut mit dem terminalfreundlichen TUI-Framework
[Textual](https://textual.textualize.io/), ohne fancy Material-Design
ein „echtes“ Konsolenprogramm.
---
@@ -133,18 +139,22 @@ ftptui
## Tastaturkürzel
| Taste | Aktion |
|------------|---------------------------------|
| `Tab` | Zwischen lokalem/entferntem Paneel wechseln |
| `Enter` | Ordner öffnen / in Datei wechseln |
| `←` | Eine Verzeichnisebene höher |
| `↑ ..` | Eine Ebene hoch (Tabellenzeile) |
| `l` | Auswahl **herunterladen** (entfernt → lokal) |
| `u` | Auswahl **hochladen** (lokal → entfernt) |
| `n` | Neues Verzeichnis anlegen |
| `d` | Auswahl löschen (rekursiv) |
| `r` | Auswahl umbenennen |
| `q` / `Esc`| Beenden |
| Taste | Aktion |
|--------------|---------------------------------|
| `Tab` | Zwischen lokalem und entferntem Paneel wechseln |
| `Enter` | Ordner öffnen (aktiv: fokussiertes Paneel) |
| `←` / `⌫` | Eine Verzeichnisebene höher |
| `↑ ..` | Eine Ebene höher (Tabellenzeile) |
| `l` | Auswahl **herunterladen** (entfernt → lokal) |
| `u` | Auswahl **hochladen** (lokal → entfernt) |
| `n` | Neues Verzeichnis anlegen |
| `d` | Auswahl löschen (rekursiv) |
| `r` | Auswahl umbenennen |
| `q` / `Esc` | Beenden |
> Hinweis: Hoch-/Herunterladen (`u`/`l`), Anlegen (`n`), Löschen (`d`) und
> Umbenennen (`r`) wirken auf das **aktive (grün markierte) Paneel**. Wechsel
> der Seite mit `Tab`.
---
@@ -293,5 +303,22 @@ MIT siehe Projektträger/Repositories. Keine gewerblichen Einschränkungen.
---
## Changelog
### v0.2.0
- **Bugfix:** Wechsel in den Browser-Bildschirm korrigiert
(`set_screen``switch_screen`). Vorher führte eine erfolgreiche Verbindung
in einen `AttributeError` und der FTP/SFTP-Client beendete sich.
- **Theme:** Umstellung auf ein klassisches Terminal-Design im Stil von
**ranger** (Dark-Look, grün/fette Verzeichnisse, inverse Auswahl).
- **Layout:** Neuaufbau als **Total-Commander-artiger** Dual-Pane-Browser mit
Pfadleiste oben, Statusleiste unten und grün markiertem aktivem Panel.
- Datums-Spalte wird nun als lesbares Datum (`YYYY-MM-DD HH:MM`) angezeigt.
### v0.1.0
- Erste Veröffentlichung: FTP- & SFTP-Backends, TUI, Verbindungsprofile.
---
*Projekt wird innerhalb der `sysdaemon.xyz`-Instanz über Gitea verwaltet
https://git.sysdaemon.xyz/admin/ftptui.*