v0.2.0: Bugfix Screenwechsel, ranger-Thema, Total-Commander-Layout
This commit is contained in:
@@ -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.*
|
||||
|
||||
Reference in New Issue
Block a user