` | Datei bearbeiten; siehe Texteditor |
-| | Protokoll-Panel öffnen | Panel |
-| `` | termscp beenden |
-| `` | Datei umbenennen |
-| `` | Datei speichern unter... |
-| | Änderungen zum ausgewählten Pfad zum Remote-Host synchronisieren | Track |
-| | Zum übergeordneten Verzeichnis wechseln | Übergeordnet |
-| `` | Datei mit Standardprogramm für Dateityp öffnen |
-| | Datei mit angegebenem Programm öffnen | Mit |
-| | Befehl ausführen | Ausführen |
-| | Synchronisiertes Durchsuchen umschalten | sYnc |
-| | Dateimodus ändern | |
-| | Alle Dateien auswählen | |
-| | Alle Dateien abwählen | |
-| | Dateiübertragungsvorgang abbrechen | |
-| | Alle synchronisierten Pfade anzeigen | Track |
-
-### Mit mehreren Dateien arbeiten 🥷
-
-Sie können mit mehreren Dateien arbeiten, indem Sie `` drücken, um die aktuelle Datei auszuwählen, oder ``, um alle Dateien im Arbeitsverzeichnis auszuwählen.
-Sobald eine Datei zur Auswahl markiert ist, wird sie mit einem `*` auf der linken Seite angezeigt.
-Bei der Arbeit mit der Auswahl werden nur die ausgewählten Dateien für Aktionen verarbeitet, während der aktuell hervorgehobene Eintrag ignoriert wird.
-Es ist auch möglich, mit mehreren Dateien im Suchergebnis-Panel zu arbeiten.
-Alle Aktionen sind verfügbar, wenn Sie mit mehreren Dateien arbeiten, aber beachten Sie, dass einige Aktionen etwas anders funktionieren. Schauen wir uns das genauer an:
-
-- _Kopieren_: Wann immer Sie eine Datei kopieren, werden Sie aufgefordert, den Zielnamen einzugeben. Bei der Arbeit mit mehreren Dateien bezieht sich dieser Name auf das Zielverzeichnis, in dem alle diese Dateien kopiert werden.
-
-- _Umbenennen_: Dasselbe wie Kopieren, aber die Dateien werden dorthin verschoben.
-
-- _Speichern unter_: Dasselbe wie Kopieren, aber die Dateien werden dorthin geschrieben.
-
-### Synchronisiertes Durchsuchen ⏲️
-
-Wenn aktiviert, ermöglicht das synchronisierte Durchsuchen, die Navigation zwischen den beiden Panels zu synchronisieren.
-Das bedeutet, dass, wann immer Sie das Arbeitsverzeichnis in einem Panel ändern, dieselbe Aktion im anderen Panel wiederholt wird. Wenn Sie das synchronisierte Durchsuchen aktivieren möchten, drücken Sie einfach ``; drücken Sie zweimal, um es zu deaktivieren. Während es aktiviert ist, wird der Status des synchronisierten Durchsuchens in der Statusleiste auf `ON` angezeigt.
-
-### Öffnen und Öffnen mit 🚪
-
-Die Befehle Öffnen und Öffnen mit werden von [open-rs](https://docs.rs/crate/open/1.7.0) unterstützt.
-Beim Öffnen von Dateien mit dem Befehl Anzeigen (``) wird die standardmäßige Anwendung für den Dateityp verwendet. Dazu wird der Standarddienst des Betriebssystems verwendet, stellen Sie also sicher, dass mindestens eine dieser Anwendungen auf Ihrem System installiert ist:
-
-- **Windows** -Benutzer: Sie müssen sich keine Sorgen machen, da das Crate den `start`-Befehl verwendet.
-
-- **MacOS** -Benutzer: Sie müssen sich auch keine Sorgen machen, da das Crate `open` verwendet, das bereits auf Ihrem System installiert ist.
-
-- **Linux** -Benutzer: Eines dieser Programme sollte installiert sein
-
- - _xdg-open_
-
- - _gio_
-
- - _gnome-open_
-
- - _kde-open_
-
-- **WSL** -Benutzer: _wslview_ ist erforderlich, Sie müssen [wslu](https://github.com/wslutilities/wslu) installieren.
-
-> F: Kann ich Remote-Dateien mit dem Befehl Anzeigen bearbeiten?
-> A: Nein, zumindest nicht direkt aus dem "Remote-Panel". Sie müssen es zuerst in ein lokales Verzeichnis herunterladen, da beim Öffnen einer Remote-Datei die Datei in ein temporäres Verzeichnis heruntergeladen wird. Es gibt jedoch keine Möglichkeit, einen Wächter für die Datei zu erstellen, um zu überprüfen, wann das Programm, mit dem Sie die Datei geöffnet haben, geschlossen wurde. termscp kann daher nicht wissen, wann Sie mit der Bearbeitung der Datei fertig sind.
-
----
-
-## Lesezeichen ⭐
-
-In termscp ist es möglich, bevorzugte Hosts zu speichern, die dann schnell aus dem Hauptlayout von termscp geladen werden können.
-termscp speichert auch die letzten 16 Hosts, zu denen Sie eine Verbindung hergestellt haben.
-Diese Funktion ermöglicht es Ihnen, alle Parameter, die für die Verbindung zu einem bestimmten Remote-Host erforderlich sind, einfach auszuwählen, indem Sie das Lesezeichen im Tab unter dem Authentifizierungsformular auswählen.
-
-Lesezeichen werden, wenn möglich, gespeichert unter:
-
-- `$HOME/.config/termscp/` auf Linux/BSD
-
-- `$HOME/Library/Application Support/termscp` auf MacOS
-
-- `FOLDERID_RoamingAppData\termscp\` auf Windows
- Für Lesezeichen (dies gilt nicht für zuletzt verwendete Hosts) ist es auch möglich, das Passwort zu speichern, das zur Authentifizierung verwendet wird. Das Passwort wird standardmäßig nicht gespeichert und muss beim Speichern eines neuen Lesezeichens über die Eingabeaufforderung angegeben werden.
- Wenn Sie sich Sorgen um die Sicherheit des für Ihre Lesezeichen gespeicherten Passworts machen, lesen Sie bitte das [Kapitel unten 👀](https://chatgpt.com/c/d24fa52b-6f59-4fd7-9b40-d877c758c3de#sind-meine-passwoerter-sicher-) .
- Um ein neues Lesezeichen zu erstellen, folgen Sie einfach diesen Schritten:
-
-1. Geben Sie im Authentifizierungsformular die Parameter ein, um eine Verbindung zu Ihrem Remote-Server herzustellen
-
-2. Drücken Sie ``
-
-3. Geben Sie den Namen ein, den Sie dem Lesezeichen geben möchten
-
-4. Wählen Sie, ob das Passwort gespeichert werden soll oder nicht
-
-5. Drücken Sie ``, um zu bestätigen
- Wann immer Sie die zuvor gespeicherte Verbindung verwenden möchten, drücken Sie ``, um zur Lesezeichenliste zu navigieren und die Lesezeichenparameter in das Formular zu laden, indem Sie `` drücken.
-
-### Sind meine Passwörter sicher 😈
-
-Natürlich 😉.
-Wie bereits erwähnt, werden Lesezeichen in Ihrem Konfigurationsverzeichnis zusammen mit Passwörtern gespeichert. Passwörter sind natürlich nicht im Klartext, sie sind mit **AES-128** verschlüsselt. Macht das sie sicher? Absolut! (außer für BSD- und WSL-Benutzer 😢)Unter **Windows** , **Linux** und **MacOS** wird der Schlüssel, der zur Verschlüsselung der Passwörter verwendet wird, falls möglich (aber sollte sein), im _Windows Vault_, im _System-Schlüsselbund_ und im _Schlüsselbund_ gespeichert. Dies ist tatsächlich sehr sicher und wird direkt von Ihrem Betriebssystem verwaltet.❗ Bitte beachten Sie, dass Sie, wenn Sie ein Linux-Benutzer sind, das [Kapitel unten 👀](https://chatgpt.com/c/d24fa52b-6f59-4fd7-9b40-d877c758c3de#linux-schluesselbund) lesen sollten, da der Schlüsselbund auf Ihrem System möglicherweise nicht aktiviert oder unterstützt wird!Auf _BSD_ und _WSL_ hingegen wird der Schlüssel, der zur Verschlüsselung Ihrer Passwörter verwendet wird, auf Ihrer Festplatte gespeichert (unter $HOME/.config/termscp). Es ist daher immer noch möglich, den Schlüssel zum Entschlüsseln von Passwörtern abzurufen. Glücklicherweise garantiert der Speicherort des Schlüssels, dass Ihr Schlüssel nicht von anderen Benutzern gelesen werden kann, aber ja, ich würde das Passwort für einen im Internet exponierten Server trotzdem nicht speichern 😉.
-
-#### Linux-Schlüsselbund
-
-Wir alle lieben Linux aufgrund der Freiheit, die es den Benutzern bietet. Sie können im Wesentlichen alles tun, was Sie als Linux-Benutzer möchten, aber das hat auch einige Nachteile, wie zum Beispiel die Tatsache, dass es oft keine Standardanwendungen über verschiedene Distributionen hinweg gibt. Und das betrifft auch den Schlüsselbund.
-Das bedeutet, dass unter Linux möglicherweise kein Schlüsselbund auf Ihrem System installiert ist. Leider erfordert die Bibliothek, die wir verwenden, um mit dem Schlüsselspeicher zu arbeiten, einen Dienst, der `org.freedesktop.secrets` auf D-BUS exponiert, und das Schlimmste daran ist, dass es nur zwei Dienste gibt, die dies tun.
-
-- ❗ Wenn Sie GNOME als Desktop-Umgebung verwenden (z.B. Ubuntu-Benutzer), sollten Sie bereits in Ordnung sein, da der Schlüsselbund bereits von `gnome-keyring` bereitgestellt wird und alles bereits funktionieren sollte.
-
-- ❗ Für Benutzer anderer Desktop-Umgebungen gibt es ein schönes Programm, das Sie verwenden können, um einen Schlüsselbund zu erhalten, nämlich [KeepassXC](https://keepassxc.org/) , das ich auf meiner Manjaro-Installation (mit KDE) verwende und das gut funktioniert. Das einzige Problem ist, dass Sie es einrichten müssen, um es zusammen mit termscp zu verwenden (aber es ist ziemlich einfach). Um mit KeepassXC zu beginnen, lesen Sie mehr [hier](https://chatgpt.com/c/d24fa52b-6f59-4fd7-9b40-d877c758c3de#keepassxc-einrichtung-fuer-termscp) .
-
-- ❗ Was ist, wenn Sie keinen dieser Dienste installieren möchten? Nun, kein Problem! **termscp wird weiterhin wie gewohnt funktionieren** , aber es wird den Schlüssel in einer Datei speichern, wie es normalerweise für BSD und WSL der Fall ist.
-
-##### KeepassXC-Einrichtung für termscp
-
-Befolgen Sie diese Schritte, um KeepassXC für termscp einzurichten:
-
-1. Installieren Sie KeepassXC
-
-2. Gehen Sie in der Symbolleiste zu "Werkzeuge" > "Einstellungen"
-
-3. Wählen Sie "Integration des Geheimdienstes" und aktivieren Sie "KeepassXC freedesktop.org Geheimdienstintegration aktivieren"
-
-4. Erstellen Sie eine Datenbank, falls Sie noch keine haben: In der Symbolleiste "Datenbank" > "Neue Datenbank"
-
-5. In der Symbolleiste: "Datenbank" > "Datenbankeinstellungen"
-
-6. Wählen Sie "Integration des Geheimdienstes" und aktivieren Sie "Einträge unter dieser Gruppe anzeigen"
-
-7. Wählen Sie die Gruppe in der Liste aus, in der das termscp-Geheimnis aufbewahrt werden soll. Denken Sie daran, dass diese Gruppe von jeder anderen Anwendung verwendet werden könnte, um Geheimnisse über DBUS zu speichern.
-
----
-
-## Konfiguration ⚙️
-
-termscp unterstützt einige benutzerdefinierte Parameter, die in der Konfiguration definiert werden können.
-Intern verwendet termscp eine TOML-Datei und einige andere Verzeichnisse, in denen alle Parameter gespeichert werden, aber keine Sorge, Sie werden keine dieser Dateien manuell bearbeiten, da ich es möglich gemacht habe, termscp vollständig über die Benutzeroberfläche zu konfigurieren.
-
-termscp erfordert, wie für Lesezeichen, nur den Zugriff auf diese Pfade:
-
-- `$HOME/.config/termscp/` auf Linux/BSD
-
-- `$HOME/Library/Application Support/termscp` auf MacOS
-
-- `FOLDERID_RoamingAppData\termscp\` auf Windows
- Um auf die Konfiguration zuzugreifen, müssen Sie nur `` von der Startseite von termscp drücken.
- Diese Parameter können geändert werden:
-
-- **Texteditor** : Der zu verwendende Texteditor. Standardmäßig findet termscp den Standardeditor für Sie; mit dieser Option können Sie einen Editor zur Verwendung erzwingen (z.B. `vim`). **Auch GUI-Editoren werden unterstützt** , sofern sie sich nicht vom übergeordneten Prozess ablösen (`nohup`). Wenn Sie also fragen: Ja, Sie können `notepad.exe` verwenden, und nein: **Visual Studio Code funktioniert nicht** .
-
-- **Standardprotokoll** : Das Standardprotokoll ist der Standardwert für das in termscp zu verwendende Dateiübertragungsprotokoll. Dies gilt für die Anmeldeseite und für das CLI-Adressargument.
-
-- **Versteckte Dateien anzeigen** : Wählen Sie, ob versteckte Dateien standardmäßig angezeigt werden sollen. Sie können jederzeit zur Laufzeit entscheiden, ob versteckte Dateien angezeigt werden sollen, indem Sie `A` drücken.
-
-- **Auf Updates prüfen** : Wenn auf `Ja` gesetzt, ruft termscp die Github-API ab, um zu überprüfen, ob eine neue Version von termscp verfügbar ist.
-
-- **Aufforderung beim Ersetzen vorhandener Dateien?** : Wenn auf `Ja` gesetzt, fordert termscp Sie zur Bestätigung auf, wenn ein Dateiübertragungsvorgang dazu führt, dass eine vorhandene Datei auf dem Zielhost ersetzt wird.
-
-- **Verzeichnisse gruppieren** : Wählen Sie, ob Verzeichnisse in den Dateiexplorern gruppiert werden sollen. Wenn `Erste anzeigen` ausgewählt ist, werden Verzeichnisse mit der konfigurierten Methode sortiert, aber vor Dateien angezeigt, umgekehrt, wenn `Letzte anzeigen` ausgewählt ist.
-
-- **Remote-Dateiformatierer-Syntax** : Syntax zum Anzeigen von Dateiinformationen für jede Datei im Remote-Explorer. Siehe [Dateiexplorer-Format](https://chatgpt.com/c/d24fa52b-6f59-4fd7-9b40-d877c758c3de#dateiexplorer-format)
-
-- **Lokale Dateiformatierer-Syntax** : Syntax zum Anzeigen von Dateiinformationen für jede Datei im lokalen Explorer. Siehe [Dateiexplorer-Format](https://chatgpt.com/c/d24fa52b-6f59-4fd7-9b40-d877c758c3de#dateiexplorer-format)
-
-- **Benachrichtigungen aktivieren?** : Wenn auf `Ja` gesetzt, werden Benachrichtigungen angezeigt.
-
-- **Benachrichtigungen: Mindestgröße der Übertragung** : Wenn die Übertragungsgröße größer oder gleich dem angegebenen Wert ist, werden Benachrichtigungen für die Übertragung angezeigt. Die akzeptierten Werte sind im Format `{UNSIGNED} B/KB/MB/GB/TB/PB`
-
-- **SSH-Konfigurationspfad** : Legen Sie die SSH-Konfigurationsdatei fest, die beim Herstellen einer Verbindung zu einem SCP/SFTP-Server verwendet werden soll. Wenn nicht festgelegt (leer), wird keine Datei verwendet. Sie können einen Pfad angeben, der mit `~` beginnt, um den Home-Pfad anzugeben (z.B. `~/.ssh/config`). Die von termscp unterstützten Parameter sind [HIER](https://github.com/veeso/ssh2-config#exposed-attributes) angegeben.
-
-### SSH-Schlüssel-Speicherung 🔐
-
-Zusammen mit der Konfiguration bietet termscp auch eine **wesentliche** Funktion für **SFTP/SCP-Clients** : die SSH-Schlüssel-Speicherung.Sie können auf die SSH-Schlüssel-Speicherung zugreifen, indem Sie zur Konfiguration wechseln und zur Registerkarte `SSH-Schlüssel` navigieren. Dort können Sie:
-
-- **Einen neuen Schlüssel hinzufügen** : Drücken Sie einfach `` und Sie werden aufgefordert, einen neuen Schlüssel zu erstellen. Geben Sie den Hostnamen/IP-Adresse und den Benutzernamen ein, der mit dem Schlüssel verknüpft ist, und schließlich öffnet sich ein Texteditor: Fügen Sie den **PRIVATEN** SSH-Schlüssel in den Texteditor ein, speichern und beenden Sie.
-
-- **Einen vorhandenen Schlüssel entfernen** : Drücken Sie einfach `` oder `` auf den Schlüssel, den Sie entfernen möchten, um den Schlüssel dauerhaft aus termscp zu löschen.
-
-- **Einen vorhandenen Schlüssel bearbeiten** : Drücken Sie einfach `` auf den Schlüssel, den Sie bearbeiten möchten, um den privaten Schlüssel zu ändern.
-
-> F: Moment, mein privater Schlüssel ist mit einem Passwort geschützt, kann ich ihn verwenden?
-> A: Natürlich können Sie das. Das zur Authentifizierung in termscp angegebene Passwort ist sowohl für die Benutzername/Passwort-Authentifizierung als auch für die RSA-Schlüssel-Authentifizierung gültig.
-
-### Dateiexplorer-Format
-
-Es ist möglich, über die Konfiguration ein benutzerdefiniertes Format für den Dateiexplorer zu definieren. Dies ist sowohl für den lokalen als auch für den Remote-Host möglich, sodass Sie zwei verschiedene Syntaxen verwenden können. Diese Felder mit den Namen `Dateiformatierer-Syntax (lokal)` und `Dateiformatierer-Syntax (remote)` definieren, wie die Dateieinträge im Dateiexplorer angezeigt werden.
-Die Syntax für den Formatierer lautet `{SCHLÜSSEL1}... {SCHLÜSSEL2:LÄNGE}... {SCHLÜSSEL3:LÄNGE:EXTRA} {SCHLÜSSELn}...`.
-Jeder in Klammern stehende Schlüssel wird durch das zugehörige Attribut ersetzt, während alles außerhalb der Klammern unverändert bleibt.
-
-- Der Schlüsselname ist obligatorisch und muss einer der untenstehenden Schlüssel sein
-
-- Die Länge beschreibt die Länge, die für die Anzeige des Feldes reserviert ist. Statische Attribute unterstützen dies nicht (GRUPPE, PEX, GRÖSSE, BENUTZER)
-
-- Extra wird nur von einigen Parametern unterstützt und ist eine zusätzliche Option. Siehe Schlüssel, um zu überprüfen, ob Extra unterstützt wird.
-
-Dies sind die vom Formatierer unterstützten Schlüssel:
-
-- `ATIME`: Letzte Zugriffszeit (mit Standardsyntax `%b %d %Y %H:%M`); Extra kann als Zeitsyntax angegeben werden (z.B. `{ATIME:8:%H:%M}`)
-
-- `CTIME`: Erstellungszeit (mit Syntax `%b %d %Y %H:%M`); Extra kann als Zeitsyntax angegeben werden (z.B. `{CTIME:8:%H:%M}`)
-
-- `GRUPPE`: Besitzergruppe
-
-- `MTIME`: Letzte Änderungszeit (mit Syntax `%b %d %Y %H:%M`); Extra kann als Zeitsyntax angegeben werden (z.B. `{MTIME:8:%H:%M}`)
-
-- `NAME`: Dateiname (gekürzt, wenn länger als LÄNGE)
-
-- `PFAD`: Absoluter Dateipfad (gekürzt, wenn länger als LÄNGE)
-
-- `PEX`: Dateiberechtigungen (UNIX-Format)
-
-- `GRÖSSE`: Dateigröße (ausgenommen für Verzeichnisse)
-
-- `SYMLINK`: Symlink (falls vorhanden `-> {DATEIPFAD}`)
-
-- `BENUTZER`: Besitzerbenutzer
- Wenn das Feld leer gelassen wird, wird die Standardsyntax des Formatierers verwendet: `{NAME:24} {PEX} {USER} {SIZE} {MTIME:17:%b %d %Y %H:%M}`
-
----
-
-## Themen 🎨
-
-Termscp bietet Ihnen eine großartige Funktion: die Möglichkeit, die Farben für mehrere Komponenten der Anwendung festzulegen.
-Wenn Sie termscp anpassen möchten, gibt es zwei Möglichkeiten, dies zu tun:
-
-- Über das **Konfigurationsmenü**
-
-- Importieren einer **Thema-Datei**
- Um Ihre eigene Anpassung in termscp zu erstellen, müssen Sie nur die Konfiguration von der Authentifizierungsaktivität aus aufrufen, indem Sie `` und dann zweimal `` drücken. Sie sollten jetzt zum `themen` Panel gewechselt haben.Hier können Sie mit `` und `` den Stil ändern, den Sie ändern möchten, wie im folgenden GIF gezeigt:
- termscp unterstützt sowohl die traditionelle explizite Hex-Syntax (`#rrggbb`) als auch die RGB-Syntax `rgb(r, g, b)` zur Angabe von Farben, aber auch [CSS-Farben](https://www.w3schools.com/cssref/css_colors.asp) \*\* (wie `crimson`) werden akzeptiert 😉. Es gibt auch ein spezielles Schlüsselwort, das `Default` lautet. Default bedeutet, dass die verwendete Farbe die Standard-Vordergrund- oder Hintergrundfarbe basierend auf der Situation ist (Vordergrund für Texte und Linien, Hintergrund für, nun, raten Sie mal).Wie bereits erwähnt, können Sie auch Thema-Dateien importieren. Sie können Inspiration aus einem der zusammen mit termscp bereitgestellten Themen ziehen oder diese direkt verwenden, die sich im `themes/` Verzeichnis dieses Repositorys befinden und sie importieren, indem Sie termscp als `termscp -t ` ausführen. Wenn alles in Ordnung war, sollte angezeigt werden, dass das Thema erfolgreich importiert wurde.
-
-### Mein Thema wird nicht geladen 😱
-
-Dies liegt wahrscheinlich an einem kürzlichen Update, das das Thema beschädigt hat. Wann immer ich einen neuen Schlüssel zu den Themen hinzufüge, wird das gespeicherte Thema nicht geladen. Um dieses Problem zu beheben, gibt es zwei schnelle Lösungen:
-
-1. Thema neu laden: Wann immer ich ein Update veröffentliche, werde ich auch die "offiziellen" Themen patchen, sodass Sie es einfach aus dem Repository erneut herunterladen und das Thema erneut über die Option `-t` importieren müssen
-
-```sh
-termscp -t
-```
-
-2. Ihr Thema reparieren: Wenn Sie ein benutzerdefiniertes Thema verwenden, können Sie es über `vim` bearbeiten und den fehlenden Schlüssel hinzufügen. Das Thema befindet sich unter `$CONFIG_DIR/termscp/theme.toml`, wobei `$CONFIG_DIR`:
-
-- FreeBSD/GNU-Linux: `$HOME/.config/`
-
-- MacOs: `$HOME/Library/Application Support`
-
-- Windows: `%appdata%`
- ❗ Fehlende Schlüssel werden im CHANGELOG unter `BREAKING CHANGES` für die gerade installierte Version gemeldet.
-
-### Stile 💈
-
-In der folgenden Tabelle finden Sie die Beschreibung für jedes Stilfeld.
-Bitte beachten Sie, dass **Stile nicht auf die Konfigurationsseite angewendet werden** , um sicherzustellen, dass sie immer zugänglich bleibt, falls Sie alles durcheinander bringen.
-
-#### Authentifizierungsseite
-
-| Schlüssel | Beschreibung |
-| -------------- | -------------------------------------------- |
-| auth_address | Farbe des Eingabefelds für die IP-Adresse |
-| auth_bookmarks | Farbe des Lesezeichen-Panels |
-| auth_password | Farbe des Eingabefelds für das Passwort |
-| auth_port | Farbe des Eingabefelds für die Portnummer |
-| auth_protocol | Farbe der Radio-Gruppe für das Protokoll |
-| auth_recents | Farbe des letzten Panels |
-| auth_username | Farbe des Eingabefelds für den Benutzernamen |
-
-#### Übertragungsseite
-
-| Schlüssel | Beschreibung |
-| ------------------------------------ | ------------------------------------------------------------------------------------- |
-| transfer_local_explorer_background | Hintergrundfarbe des lokalen Explorers |
-| transfer_local_explorer_foreground | Vordergrundfarbe des lokalen Explorers |
-| transfer_local_explorer_highlighted | Rahmen- und Hervorhebungsfarbe für den lokalen Explorer |
-| transfer_remote_explorer_background | Hintergrundfarbe des Remote-Explorers |
-| transfer_remote_explorer_foreground | Vordergrundfarbe des Remote-Explorers |
-| transfer_remote_explorer_highlighted | Rahmen- und Hervorhebungsfarbe für den Remote-Explorer |
-| transfer_log_background | Hintergrundfarbe für das Protokoll-Panel |
-| transfer_log_window | Fensterfarbe für das Protokoll-Panel |
-| transfer_progress_bar_partial | Farbe der teilweisen Fortschrittsanzeige |
-| transfer_progress_bar_total | Farbe der Gesamten Fortschrittsanzeige |
-| transfer_status_hidden | Farbe für den Statusleisten-Eintrag "versteckt" |
-| transfer_status_sorting | Farbe für den Statusleisten-Eintrag "sortieren"; gilt auch für das Dateisortierdialog |
-| transfer_status_sync_browsing | Farbe für den Statusleisten-Eintrag "synchronisiertes Durchsuchen" |
-
-#### Sonstiges
-
-Diese Stile gelten für verschiedene Teile der Anwendung.
-| Schlüssel | Beschreibung |
-| --- | --- |
-| misc_error_dialog | Farbe für Fehlermeldungen |
-| misc_info_dialog | Farbe für Info-Dialoge |
-| misc_input_dialog | Farbe für Eingabe-Dialoge (z.B. Datei kopieren) |
-| misc_keys | Farbe des Textes für Tastenkombinationen |
-| misc_quit_dialog | Farbe für Beenden-Dialoge |
-| misc_save_dialog | Farbe für Speichern-Dialoge |
-| misc_warn_dialog | Farbe für Warn-Dialoge |
-
----
-
-## Texteditor ✏
-
-termscp hat, wie Sie vielleicht bemerkt haben, viele Funktionen, eine davon ist die Möglichkeit, Textdateien anzuzeigen und zu bearbeiten. Es spielt keine Rolle, ob sich die Datei auf dem lokalen Host oder dem Remote-Host befindet, termscp bietet die Möglichkeit, eine Datei in Ihrem bevorzugten Texteditor zu öffnen.
-Wenn sich die Datei auf dem Remote-Host befindet, wird die Datei zuerst in Ihr temporäres Verzeichnis heruntergeladen und dann, **nur** wenn Änderungen an der Datei vorgenommen wurden, wieder auf den Remote-Host hochgeladen. termscp überprüft, ob Sie Änderungen an der Datei vorgenommen haben, indem es die letzte Änderungszeit der Datei überprüft.Zur Erinnerung: **Sie können nur Textdateien bearbeiten** ; Binärdateien werden nicht unterstützt.
-
----
-
-## Protokollierung 🩺
-
-termscp schreibt eine Protokolldatei für jede Sitzung, die unter
-
-- `$HOME/.cache/termscp/termscp.log` auf Linux/BSD
-
-- `$HOME/Library/Caches/termscp/termscp.log` auf MacOS
-
-- `FOLDERID_LocalAppData\termscp\termscp.log` auf Windows
- Die Protokolldatei wird nicht rotiert, sondern nach jedem Start von termscp einfach gekürzt, daher beachten Sie, dass Sie die Protokolldatei an einem sicheren Ort speichern müssen, bevor Sie termscp erneut verwenden, wenn Sie ein Problem melden und Ihre Protokolldatei anhängen möchten.
- Die Protokollierung meldet standardmäßig auf _INFO_-Ebene, sodass sie nicht sehr ausführlich ist.Wenn Sie ein Problem melden möchten, reproduzieren Sie bitte, wenn möglich, das Problem mit auf `TRACE` eingestellter Ebene. Starten Sie dazu termscp mit
- der `-D` CLI-Option.
- Ich weiß, dass Sie möglicherweise einige Fragen zu Protokolldateien haben, daher habe ich eine Art FAQ erstellt:
-
-> Ich möchte keine Protokollierung, kann ich sie ausschalten?Ja, das können Sie. Starten Sie einfach termscp mit der Option `-q oder --quiet`. Sie können termscp aliasen, um es dauerhaft zu machen. Denken Sie daran, dass die Protokollierung verwendet wird, um Probleme zu diagnostizieren, daher könnte es Ihr Weg sein, das Projekt zu unterstützen, indem Sie Protokolldateien behalten 😉. Ich möchte Ihnen kein schlechtes Gewissen einreden, sondern nur sagen.
-> Ist die Protokollierung sicher?Wenn Sie sich Sorgen um die Sicherheit machen, enthält die Protokolldatei keine Klartext-Passwörter, also keine Sorge und sie gibt dieselben Informationen weiter, die die Lesezeichendatei `bookmarks` enthält.
-
-## Benachrichtigungen 📫
-
-termscp sendet Desktop-Benachrichtigungen für folgende Ereignisse:
-
-- bei **Übertragung abgeschlossen** : Die Benachrichtigung wird gesendet, sobald eine Übertragung erfolgreich abgeschlossen wurde.
-
- - ❗ Die Benachrichtigung wird nur angezeigt, wenn die Gesamtgröße der Übertragung mindestens die in der Konfiguration angegebene `Benachrichtigungen: Mindestgröße der Übertragung` beträgt.
-
-- bei **Übertragung fehlgeschlagen** : Die Benachrichtigung wird gesendet, sobald eine Übertragung aufgrund eines Fehlers fehlgeschlagen ist.
-
- - ❗ Die Benachrichtigung wird nur angezeigt, wenn die Gesamtgröße der Übertragung mindestens die in der Konfiguration angegebene `Benachrichtigungen: Mindestgröße der Übertragung` beträgt.
-
-- bei **Update verfügbar** : Wann immer eine neue Version von termscp verfügbar ist, wird eine Benachrichtigung angezeigt.
-
-- bei **Update installiert** : Wann immer eine neue Version von termscp installiert wurde, wird eine Benachrichtigung angezeigt.
-
-- bei **Update fehlgeschlagen** : Wann immer die Installation des Updates fehlschlägt, wird eine Benachrichtigung angezeigt.
- ❗ Wenn Sie es vorziehen, die Benachrichtigungen ausgeschaltet zu lassen, können Sie einfach das Setup aufrufen und `Benachrichtigungen aktivieren?` auf `Nein` setzen 😉.
- ❗ Wenn Sie die Mindestgröße der Übertragung ändern möchten, um Benachrichtigungen anzuzeigen, können Sie den Wert in der Konfiguration mit dem Schlüssel `Benachrichtigungen: Mindestgröße der Übertragung` ändern und auf das einstellen, was für Sie am besten geeignet ist 🙂.
-
-## Dateiwächter 🔭
-
-Der Dateiwächter ermöglicht es Ihnen, eine Liste von Pfaden einzurichten, die mit den Remote-Hosts synchronisiert werden sollen.
-Dies bedeutet, dass wann immer eine Änderung im lokalen Dateisystem im synchronisierten Pfad erkannt wird, die Änderung automatisch innerhalb von 5 Sekunden an den konfigurierten Remote-Host-Pfad gemeldet wird.
-
-Sie können so viele Pfade synchronisieren, wie Sie möchten:
-
-1. Setzen Sie den Cursor im lokalen Explorer auf das Verzeichnis/die Datei, die Sie synchronisieren möchten
-
-2. Gehen Sie zum Verzeichnis, zu dem die Änderungen auf dem Remote-Host gemeldet werden sollen
-
-3. Drücken Sie ``
-
-4. Antworten Sie `` auf das Radiopopup
- Um die Überwachung zu deaktivieren, drücken Sie einfach `` auf dem lokalen synchronisierten Pfad (oder einem seiner Unterordner)
- ODER Sie können einfach `` drücken und `` auf den synchronisierten Pfad, den Sie nicht mehr überwachen möchten.
- Diese Änderungen werden an den Remote-Host gemeldet:
-
-- Neue Dateien, Dateiänderungen
-
-- Datei verschoben/umbenannt
-
-- Datei entfernt/gelöscht
-
-> ❗ Der Wächter arbeitet nur in eine Richtung (lokal > remote). Es ist NICHT möglich, die Änderungen automatisch von remote nach lokal zu synchronisieren.
diff --git a/docs/developer.md b/docs/developer.md
deleted file mode 100644
index d78f0de..0000000
--- a/docs/developer.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# Developer Manual
-
-Document audience: developers
-Revision: 2022-01-05
-
-- [Developer Manual](#developer-manual)
- - [How termscp works](#how-termscp-works)
- - [Activities](#activities)
- - [The Context](#the-context)
- - [Achieving an abstract file transfer client](#achieving-an-abstract-file-transfer-client)
-
-Welcome to the developer manual for termscp. This chapter DOESN'T contain the documentation for termscp modules, which can instead be found on Rust Docs at
-This chapter describes how termscp works and the guide lines to implement stuff such as file transfers and add features to the user interface.
-
----
-
-## How termscp works
-
-termscp is basically made up of 3 core modules:
-
-- the **host**: the host module provides functions to interact with the local host file system.
-- the **ui**: this module contains the implementation of the user interface, as we'll see in the next chapter, this is achieved through **activities**.
-- the **activity_manager**: the activity manager takes care of managing activities, basically it runs the activities of the user interface, and chooses, based on their state, when is the moment to terminate the current activity and which activity to run after the current one.
-
-In addition to the 3 core modules, other have been added through the time:
-
-- **config**: this module provides the configuration schema and serialization methods for it.
-- **explorer**: this modules exposes the explorer structures, which are used to handle the file explorer in the ui. So, basically they store the current directory model and the view states (e.g. sorting, whether to display hidden files, ...).
-- **system**: the system module provides a way to interact with the configuration, with the ssh key storage and with the bookmarks.
-- **utils**: contains the utilities used by pretty much all of the project.
-
-## Activities
-
-Just a little paragraph about activities. Really, read the code and the documentation to have a clear idea of how the ui works.
-I think there are many ways to implement a user interface and I've worked with different languages and frameworks in my career, so for this project I've decided to get what I like the most from different frameworks to implement it.
-
-My approach was this:
-
-- **Activities on top**: each "view" is an Activity and an `Activity Manager` handles them. I got inspired by Android for this case. I think that's a good way to implement the ui in case like this, where you have different views, each one with their view, their components and their logic. Activities work with the `Context`, which is a data holder to share data between the activities.
-- **Activities display Applications**: Each activity can show different **Applications**. An application, contains a **View** is basically a list of **components**, each one with its properties. The view is a facade to the components and also handles the focus, which is the current active component. You cannot have more than one component active, so you need to handle this; but at the same time you also have to give focus to the previously active component if the current one is destroyed. So basically **Application** takes care of all this stuff. If you're interested on how this works, you can read more on .
-- **Components**: I've decided to write around `tui` in order to re-use widgets. To do so I've implemented the `Component` trait. To implement traits I got inspired by [React](https://reactjs.org/). Each component has its *Properties* and can have its *States*. Then each component must be able to handle input events and to be updated with new properties. Last but not least, each component must provide a method to **render** itself. At the beginning this was implemented inside of termscp, but now this has been moved to [tui-realm](https://github.com/veeso/tui-realm).
-- **Messages: an Elm based approach**: I was really satisfied with my implementation choices; the problem at this point was solving one of the biggest teardrops I've ever had with this project: **events**. Input events were really a pain to handle, since I had to handle states in the activity to handle which component was enabled etc. To solve this I got inspired by a wonderful language I had recently studied, which is [Elm](https://elm-lang.org/). Basically in Elm you implement your ui using three basic functions: **update**, **view** and **init**. View and init were pretty much already implemented here, but at this point I decided to implement also something like the **elm update function**. I came out with a huge match case to handle messages inside a recursive function, which you can basically find in the `update.rs` file inside each activity. This match case handles the messages produced by the components in front of an incoming input event. It matches the messages causing the activity to change its states *et voilà*.
-
-I've implemented a Trait called `Activity`, which, is a very very reduced version of the Android activity of course.
-This trait provides only 3 methods:
-
-- `on_create`: this method must initialize the activity; the context is passed to the activity, which will be the only owner of the Context, until the activity terminates.
-- `on_draw`: this method must be called each time you want to perform an update of the user interface. This is basically the run method of the activity. This method also cares about handling input events. The developer shouldn't draw the interface on each call of this method (consider that this method might be called hundreds of times per second), but only when actually something has changed (for example after an input event has been raised).
-- `will_umount`: this method was added in 0.4.0 and returns whethere the activity should be destroyed. If so returns an ExitReason, which indicates why the activity should be terminated. Based on the reason, the activity manager chooses whether to stop the execution of termscp or to start a new activity and which one.
-- `on_destroy`: this method finalizes the activity and drops it; this method returns the Context to the caller (the activity manager).
-
-### The Context
-
-The context is a structure which holds data which must be shared between activities. Everytime an Activity starts, the Context is taken by the activity, until it is destroyed, where finally the context is returned to the activity manager.
-The context basically holds the following data:
-
-- The **Localhost**: the local host structure
-- The **File Transfer Params**: the current parameters set to connect to the remote
-- The **Config Client**: the configuration client is a structure which provides functions to access the user configuration
-- The **Store**: the store is a key-value storage which can hold any kind of data. This can be used to store states to share between activities or to keep persistence for heavy/slow tasks (such as checking for updates).
-- The **Terminal**: the terminal is used to view the tui on the terminal
-
----
-
-## Achieving an abstract file transfer client
-
-When I started to implement termscp, in december 2020, the file transfer was at the core of my implementation focus, since, for obvious reasons, it is at the heart of termscp.
-The first implementation consisted of a `filetransfer` module, which exposed a trait called `FileTransfer`, which exposed different methods to generically interact with the remote file system.
-This thing has changed over the last year, since different users has asked me to implement a dedicated library to implement this.
-So in the last quarter of 2021, I dedicated part of my time in implementing an abstract library to work with remote device file systems, and this is how [remotefs](https://github.com/veeso/remotefs-rs) was born.
-Remotefs provides a `RemoteFs` trait which exposes all of the core file-system functionalities and this has since 0.8.0 version, replaced the `FileTransfer` trait.
-
-The file transfer module, still exists though, but its only task is to create a builder from the "file transfer parameters" into the `RemoteFs` client implementation.
diff --git a/docs/es/README.md b/docs/es/README.md
deleted file mode 100644
index f0845fd..0000000
--- a/docs/es/README.md
+++ /dev/null
@@ -1,299 +0,0 @@
-# termscp
-
-
-
-
-
-~ Una transferencia de archivos de terminal rica en funciones ~
-
- Sitio Web
- ·
- Instalación
- ·
- Manual de usuario
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Desarrollado por @veeso
-Versión actual: 1.0.0 2026-04-18
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
----
-
-## Sobre termscp 🖥
-
-Termscp es un explorador y transferencia de archivos de terminal rico en funciones, con apoyo para SCP/SFTP/FTP/Kube/S3/WebDAV. Básicamente, es una utilidad de terminal con una TUI para conectarse a un servidor remoto para recuperar y cargar archivos e interactuar con el sistema de archivos local. Es compatible con **Linux**, **MacOS**, **FreeBSD** y **Windows**.
-
-
-
----
-
-## Características 🎁
-
-- 📁 Diferentes protocolos de comunicación
- - **SFTP**
- - **SCP**
- - **FTP** y **FTPS**
- - **Kube**
- - **S3**
- - **SMB**
- - **WebDAV**
-- 🖥 Explore y opere en el sistema de archivos de la máquina local y remota con una interfaz de usuario práctica
- - Cree, elimine, cambie el nombre, busque, vea y edite archivos
-- ⭐ Conéctese a sus hosts favoritos y conexiones recientes
-- 📝 Ver y editar archivos con sus aplicaciones favoritas
-- 💁 Autenticación SFTP / SCP con claves SSH y nombre de usuario / contraseña
-- 🐧 compatible con Linux, MacOS, FreeBSD y Windows
-- 🎨 Haz lo tuyo!
- - Temas
- - Formato de explorador de archivos personalizado
- - Editor de texto personalizable
- - Clasificación de archivos personalizable
- - y muchos otros parámetros ...
-- 📫 Reciba una notificación cuando se haya transferido un archivo grande
-- 🔭 Mantenga los cambios de archivos sincronizados con el host remoto
-- 🔐 Guarde su contraseña en el almacén de claves de su sistema operativo
-- 🦀 Rust-powered
-- 👀 Desarrollado sin perder de vista el rendimiento
-- 🦄 Actualizaciones frecuentes
-
----
-
-## Para iniciar 🚀
-
-Si estás considerando instalar termscp, ¡quiero darte las gracias 💜! ¡Espero que disfrutes de termscp!
-Si desea contribuir a este proyecto, no olvide consultar nuestra [guía de contribución](../../CONTRIBUTING.md).
-
-Si tu eres un usuario de Linux, FreeBSD o MacOS, este sencillo script de shell instalará termscp en tu sistema con un solo comando:
-
-```sh
-curl --proto '=https' --tlsv1.2 -sSLf https://termscp.rs/install.sh | sh
-```
-
-mientras que si eres un usuario de Windows, puedes instalar termscp con [Chocolatey](https://chocolatey.org/):
-
-```sh
-choco install termscp
-```
-
-Para obtener más información u otras plataformas, visite [termscp.rs](https://termscp.rs/install) para ver todos los métodos de instalación.
-
-⚠️ Si estás buscando cómo actualizar termscp, simplemente ejecute termscp desde CLI con:: `(sudo) termscp --update` ⚠️
-
-### Requisitos ❗
-
-- **Linux** users:
- - libdbus-1
- - pkg-config
- - libsmbclient
-- **FreeBSD** or, **NetBSD** users:
- - dbus
- - pkgconf
- - libsmbclient
-
-### Requisitos opcionales ✔️
-
-These requirements are not forced required to run termscp, but to enjoy all of its features
-
-- Usuarios **Linux/FreeBSD**:
- - Para **abrir** archivos con `V` (al menos uno de estos)
- - *xdg-open*
- - *gio*
- - *gnome-open*
- - *kde-open*
-- Usuarios **Linux**:
- - Un keyring manager: leer más en el [manual de usuario](man.md#linux-keyring)
-- Usuarios **WSL**
- - Para **abrir** archivos con `V` (al menos uno de estos)
- - [wslu](https://github.com/wslutilities/wslu)
-
----
-
-## Apoyame ☕
-
-Si te gusta termscp y te encantaría que el proyecto crezca y mejore, considera una pequeña donación para apoyarme 🥳
-
-Puedes hacer una donación con una de estas plataformas:
-
-[](https://ko-fi.com/veeso)
-[](https://www.paypal.me/chrisintin)
-
----
-
-## Manual de usuario y documentación 📚
-
-El manual del usuario se puede encontrar en el [sitio web de termscp](https://docs.termscp.rs) o en [Github](man.md).
-
----
-
-## Contribuir y problemas 🤝🏻
-
-¡Las contribuciones, los informes de errores, las nuevas funciones y las preguntas son bienvenidas! 😉
-Si tiene alguna pregunta o inquietud, o si desea sugerir una nueva función, o simplemente desea mejorar termscp, no dude en abrir un problema o un PR.
-
-Sigue [nuestras pautas de contribución](../../CONTRIBUTING.md)
-
----
-
-## Changelog ⏳
-
-Ver registro de cambios de termscp [AQUÍ](../../CHANGELOG.md)
-
----
-
-## Powered by 💪
-
-termscp funciona con estos increíbles proyectos:
-
-- [bytesize](https://github.com/hyunsik/bytesize)
-- [crossterm](https://github.com/crossterm-rs/crossterm)
-- [edit](https://github.com/milkey-mouse/edit)
-- [keyring-rs](https://github.com/hwchen/keyring-rs)
-- [open-rs](https://github.com/Byron/open-rs)
-- [rpassword](https://github.com/conradkleinespel/rpassword)
-- [rust-s3](https://github.com/durch/rust-s3)
-- [self_update](https://github.com/jaemk/self_update)
-- [russh](https://github.com/Eugeny/russh)
-- [suppaftp](https://github.com/veeso/suppaftp)
-- [ratatui](https://github.com/ratatui-org/ratatui)
-- [tui-realm](https://github.com/veeso/tui-realm)
-- [whoami](https://github.com/libcala/whoami)
-- [wildmatch](https://github.com/becheran/wildmatch)
-
----
-
-## Galería 🎬
-
-> Termscp Home
-
-
-
-> Bookmarks
-
-
-
-> Setup
-
-
-
-> Text editor
-
-
-
----
-
-## Licencia 📃
-
-termscp tiene la licencia MIT.
-
-Puede leer la licencia completa [AQUÍ](../../LICENSE)
diff --git a/docs/es/man.md b/docs/es/man.md
deleted file mode 100644
index 43904cf..0000000
--- a/docs/es/man.md
+++ /dev/null
@@ -1,620 +0,0 @@
-# User manual 🎓
-
-- [User manual 🎓](#user-manual-)
- - [Uso ❓](#uso-)
- - [Argumento dirección 🌎](#argumento-dirección-)
- - [Argumento dirección por AWS S3](#argumento-dirección-por-aws-s3)
- - [Argumento de dirección Kube](#argumento-de-dirección-kube)
- - [Argumento de dirección de WebDAV](#argumento-de-dirección-de-webdav)
- - [Argumento dirección por SMB](#argumento-dirección-por-smb)
- - [Cómo se puede proporcionar la contraseña 🔐](#cómo-se-puede-proporcionar-la-contraseña-)
- - [Subcomandos](#subcomandos)
- - [Importar un tema](#importar-un-tema)
- - [Instalar la versión más reciente](#instalar-la-versión-más-reciente)
- - [Importar hosts SSH](#importar-hosts-ssh)
- - [S3 parámetros de conexión](#s3-parámetros-de-conexión)
- - [Credenciales de S3 🦊](#credenciales-de-s3-)
- - [Explorador de archivos 📂](#explorador-de-archivos-)
- - [Keybindings ⌨](#keybindings-)
- - [Trabajar con múltiples archivos 🥷](#trabajar-con-múltiples-archivos-)
- - [Ejemplo](#ejemplo)
- - [Navegación sincronizada ⏲️](#navegación-sincronizada-️)
- - [Abierta y abierta con 🚪](#abierta-y-abierta-con-)
- - [Marcadores ⭐](#marcadores-)
- - [¿Son seguras mis contraseñas? 😈](#son-seguras-mis-contraseñas-)
- - [Linux Keyring](#linux-keyring)
- - [KeepassXC setup por termscp](#keepassxc-setup-por-termscp)
- - [Configuración ⚙️](#configuración--️)
- - [SSH Key Storage 🔐](#ssh-key-storage-)
- - [Formato del explorador de archivos](#formato-del-explorador-de-archivos)
- - [Temas 🎨](#temas-)
- - [Mi tema no se carga 😱](#mi-tema-no-se-carga-)
- - [Estilos 💈](#estilos-)
- - [Authentication page](#authentication-page)
- - [Transfer page](#transfer-page)
- - [Misc](#misc)
- - [Text Editor ✏](#text-editor-)
- - [Logging 🩺](#logging-)
- - [Notificaciones 📫](#notificaciones-)
- - [Observador de archivos 🔭](#observador-de-archivos-)
-
-> ❗ Este documento ha sido traducido con Google Translator (y luego lo he revisado a grandes rasgos, pero no puedo hablar el idioma muy bien). Si habla l'idioma, abra un [issue](https://github.com/veeso/termscp/issues/new/choose) utilizando la label COPY o abra un PR 🙏
-
-## Uso ❓
-
-termscp se puede iniciar con las siguientes opciones:
-
-`termscp [options]... [protocol://user@address:port:wrkdir] [protocol://user@address:port:wrkdir] [local-wrkdir]`
-
-OR
-
-`termscp [options]... -b [bookmark-name] -b [bookmark-name] [local-wrkdir]`
-
-- `-P, --password ` si se proporciona la dirección, la contraseña será este argumento
-- `-b, --address-as-bookmark` resuelve el argumento de la dirección como un nombre de marcador
-- `-q, --quiet` Deshabilitar el registro
-- `-v, --version` Imprimir información de la versión
-- `-h, --help` Imprimir página de ayuda
-
-termscp se puede iniciar en dos modos diferentes, si no se proporcionan argumentos adicionales, termscp mostrará el formulario de autenticación, donde el usuario podrá proporcionar los parámetros necesarios para conectarse al par remoto.
-
-Alternativamente, el usuario puede proporcionar una dirección como argumento para omitir el formulario de autenticación e iniciar directamente la conexión al servidor remoto.
-
-Si se proporciona un argumento de dirección, también puede proporcionar el directorio de inicio de trabajo para el host local
-
-### Argumento dirección 🌎
-
-El argumento dirección tiene la siguiente sintaxis:
-
-```txt
-[protocol://][username@][:port][:wrkdir]
-```
-
-Veamos algún ejemplo de esta sintaxis en particular, ya que es muy cómoda y probablemente usarás esta en lugar de la otra ...
-
-- Conéctese usando el protocolo predeterminado (*definido en la configuración*) a 192.168.1.31, el puerto, si no se proporciona, es el predeterminado para el protocolo seleccionado (en este caso, depende de su configuración); nombre de usuario es el nombre del usuario actual
-
- ```sh
- termscp 192.168.1.31
- ```
-
-- Conéctese usando el protocolo predeterminado (*definido en la configuración*) a 192.168.1.31; el nombre de usuario es `root`
-
- ```sh
- termscp root@192.168.1.31
- ```
-
-- Conéctese usando scp a 192.168.1.31, el puerto es 4022; nombre de usuario es `omar`
-
- ```sh
- termscp scp://omar@192.168.1.31:4022
- ```
-
-- Conéctese usando scp a 192.168.1.31, el puerto es 4022; El nombre de usuario es `omar`. Comenzará en el directorio `/ tmp`
-
- ```sh
- termscp scp://omar@192.168.1.31:4022:/tmp
- ```
-
-#### Argumento dirección por AWS S3
-
-Aws S3 tiene una sintaxis diferente para el argumento de la dirección CLI, por razones obvias, pero logré mantenerlo lo más similar posible al argumento de la dirección genérica:
-
-```txt
-s3://@[:profile][:/wrkdir]
-```
-
-por ejemplo
-
-```txt
-s3://buckethead@eu-central-1:default:/assets
-```
-
-#### Argumento de dirección Kube
-
-En caso de que quieras conectarte a Kube, utiliza la siguiente sintaxis
-
-```txt
-kube://[namespace][@][$]
-```
-
-#### Argumento de dirección de WebDAV
-
-En caso de que quieras conectarte a WebDAV utiliza la siguiente sintaxis
-
-```txt
-http://:@
-```
-
-o en caso de que quieras usar https
-
-```txt
-https://:@
-```
-
-#### Argumento dirección por SMB
-
-SMB tiene una sintaxis diferente para el argumento de la dirección CLI, que es diferente si está en Windows u otros sistemas:
-
-**Windows** sintaxis:
-
-```txt
-\\[username@]\[\path\...]
-```
-
-**Other systems** sintaxis:
-
-```txt
-smb://[username@][:port]/[/path/.../]
-```
-
-#### Cómo se puede proporcionar la contraseña 🔐
-
-Probablemente haya notado que, al proporcionar la dirección como argumento, no hay forma de proporcionar la contraseña.
-La contraseña se puede proporcionar básicamente a través de 3 formas cuando se proporciona un argumento de dirección:
-
-- `-P, --password` opción: simplemente use esta opción CLI proporcionando la contraseña. No recomiendo este método, ya que es muy inseguro (ya que puede mantener la contraseña en el historial de shell)
-- Con `sshpass`: puede proporcionar la contraseña a través de `sshpass`, p. ej. `sshpass -f ~/.ssh/topsecret.key termscp cvisintin@192.168.1.31`
-- Se te pedirá que ingreses: si no utilizas ninguno de los métodos anteriores, se te pedirá la contraseña, como ocurre con las herramientas más clásicas como `scp`, `ssh`, etc.
-
-### Subcomandos
-
-#### Importar un tema
-
-Ejecute termscp como `termscp theme `
-
-#### Instalar la versión más reciente
-
-Ejecute termscp como `termscp update`
-
-#### Importar hosts SSH
-
-Ejecute termscp como `termscp import-ssh-hosts [archivo-config-ssh]`
-
-Importa todos los hosts del archivo de configuración SSH especificado (si no se proporciona, se usará `~/.ssh/config`) como marcadores en termscp. Los archivos de identidad también se importarán como claves SSH en termscp.
-
----
-
-## S3 parámetros de conexión
-
-Estos parámetros son necesarios para conectarse a aws s3 y otros servidores compatibles con s3:
-
-- AWS S3:
- - **bucket name**
- - **region**
- - *profile* (si no se proporciona: "default")
- - *access key* (A menos que sea pública)
- - *secret access key* (A menos que sea pública)
- - *security token* (si es requerido)
- - *session token* (si es requerido)
- - new path style: **NO**
-- Otros puntos finales de S3:
- - **bucket name**
- - **endpoint**
- - *access key* (A menos que sea pública)
- - *secret access key* (A menos que sea pública)
- - new path style: **YES**
-
-### Credenciales de S3 🦊
-
-Para conectarse a un bucket de Aws S3, obviamente debe proporcionar algunas credenciales.
-Básicamente, hay tres formas de lograr esto.
-Entonces, estas son las formas en que puede proporcionar las credenciales para s3:
-
-1. Authentication form:
- 1. Puede proporcionar la `access_key` (debería ser obligatoria), la `secret_access_kedy` (debería ser obligatoria), el `security_token` y el `session_token`
- 2. Si guarda la conexión s3 como marcador, estas credenciales se guardarán como una cadena AES-256 / BASE64 cifrada en su archivo de marcadores (excepto el token de seguridad y el token de sesión, que deben ser credenciales temporales).
-2. Use su archivo de credenciales: simplemente configure la cli de AWS a través de `aws configure` y sus credenciales ya deberían estar ubicadas en`~/.aws/credentials`. En caso de que esté usando un perfil diferente al "predeterminado", simplemente proporciónelo en el campo de perfil en el formulario de autenticación.
-3. **Variables de entorno**: siempre puede proporcionar sus credenciales como variables de entorno. Tenga en cuenta que estas credenciales **siempre anularán** las credenciales ubicadas en el archivo `credentials`. Vea cómo configurar el entorno a continuación:
-
- Estos siempre deben ser obligatorios:
-
- - `AWS_ACCESS_KEY_ID`: aws access key ID (generalmente comienza con `AKIA...`)
- - `AWS_SECRET_ACCESS_KEY`: la secret access key
-
- En caso de que haya configurado una seguridad más fuerte, *puede* requerir estos también:
-
- - `AWS_SECURITY_TOKEN`: security token
- - `AWS_SESSION_TOKEN`: session token
-
-⚠️ Sus credenciales están seguras: ¡termscp no manipulará estos valores directamente! Sus credenciales son consumidas directamente por la caja **s3**.
-En caso de que tenga alguna inquietud con respecto a la seguridad, comuníquese con el autor de la biblioteca en [Github](https://github.com/durch/rust-s3) ⚠️
-
----
-
-## Explorador de archivos 📂
-
-Cuando nos referimos a exploradores de archivos en termscp, nos referimos a los paneles que puede ver después de establecer una conexión con el control remoto.
-Estos paneles son básicamente 3:
-
-- Panel del explorador local: se muestra a la izquierda de la pantalla y muestra las entradas del directorio actual para localhost
-- Panel del explorador remoto: se muestra a la derecha de la pantalla y muestra las entradas del directorio actual para el host remoto.
-- Panel de resultados de búsqueda: dependiendo de dónde esté buscando archivos (local / remoto), reemplazará el panel local o del explorador. Este panel muestra las entradas que coinciden con la consulta de búsqueda que realizó.
-
-Para cambiar de panel, debe escribir `` para mover el panel del explorador remoto y `` para volver al panel del explorador local. Siempre que se encuentre en el panel de resultados de búsqueda, debe presionar `` para salir del panel y volver al panel anterior.
-
-### Keybindings ⌨
-
-| Key | Command | Reminder |
-|---------------|----------------------------------------------------------------------------|-------------|
-| `` | Desconecte; volver a la página de autenticación | |
-| `` | Ir al directorio anterior en la pila | |
-| `` | Cambiar pestaña del explorador | |
-| `` | Mover a la pestaña del explorador remoto | |
-| `` | Mover a la pestaña del explorador local | |
-| `` | Subir en la lista seleccionada | |
-| `` | Bajar en la lista seleccionada | |
-| `` | Subir 8 filas en la lista seleccionada | |
-| `` | Bajar 8 filas en la lista seleccionada | |
-| `` | Entrar directorio | |
-| `` | Cargar / descargar el archivo seleccionado | |
-| `` | Cambiar entre la pestaña de registro y el explorador | |
-| `` | Alternar archivos ocultos | All |
-| `` | Ordenar archivos por | Bubblesort? |
-| `` | Copiar archivo / directorio | Copy |
-| `` | Hacer directorio | Directory |
-| `` | Eliminar archivo | Erase |
-| `` | Búsqueda de archivos | Find |
-| `` | Ir a la ruta proporcionada | Go to |
-| `` | Mostrar ayuda | Help |
-| `` | Mostrar información sobre el archivo | Info |
-| `` | Crear un enlace simbólico que apunte a la entrada seleccionada actualmente | symlinK |
-| `` | Recargar contenido del directorio / Borrar selección | List |
-| `` | Seleccione un archivo | Mark |
-| `` | Crear un nuevo archivo con el nombre proporcionado | New |
-| `` | Editar archivo | Open |
-| `` | Open log panel | Panel |
-| `` | Salir de termscp | Quit |
-| `` | Renombrar archivo | Rename |
-| `` | Guardar archivo como... | Save |
-| `` | Sincronizar los cambios en la ruta seleccionada con el control remoto | Track |
-| `` | Ir al directorio principal | Upper |
-| `` | Abrir archivo con el programa predeterminado | View |
-| `` | Abrir archivo con el programa proporcionado | With |
-| `` | Ejecutar un comando | eXecute |
-| `` | Alternar navegación sincronizada | sYnc |
-| `` | Cambiar ppermisos de archivo | |
-| `>` | Filtrar archivos (se admite tanto regex como coincidencias con comodines) | |
-| `` | Seleccionar todos los archivos | |
-| `` | Deseleccionar todos los archivos | |
-| `` | Abortar el proceso de transferencia de archivos | |
-| `` | Obtener el tamaño total de la ruta seleccionada | Size |
-| `` | Mostrar todas las rutas sincronizadas | Track |
-
-### Trabajar con múltiples archivos 🥷
-
-Puedes optar por trabajar con varios archivos, usando estos controles:
-
-- ``: marcar un archivo para selección
-- ``: seleccionar todos los archivos del directorio actual
-- ``: deseleccionar todos los archivos
-
-Una vez marcado, el archivo será **mostrado con un fondo resaltado** .
-Cuando se trabaja con una selección, solo los archivos seleccionados serán procesados; el archivo resaltado actual será ignorado.
-
-También se puede trabajar con múltiples archivos desde el panel de resultados de búsqueda.
-
-Todas las acciones están disponibles con archivos múltiples, pero algunas funcionan de forma algo distinta. Veamos:
-
-- *Copiar*: al copiar, se pedirá el nombre de destino. Para varios archivos, es el directorio donde se copiarán.
-- *Renombrar*: igual que copiar, pero mueve los archivos.
-- *Guardar como*: igual que copiar, pero escribe los archivos allí.
-
-Si seleccionas un archivo en un directorio (ej. `/home`) y cambias de directorio, seguirá seleccionado y se mostrará en la **cola de transferencia** en el panel inferior.
-Cuando se selecciona un archivo, se asocia la carpeta *remota* actual con él; si se transfiere, será a esa carpeta.
-
-#### Ejemplo
-
-Si seleccionamos `/home/a.txt` localmente y estamos en `/tmp` en remoto, luego cambiamos a `/var`, seleccionamos `/var/b.txt` y estamos en `/home` en el panel remoto, el resultado de transferir será:
-
-- `/home/a.txt` transferido a `/tmp/a.txt`
-- `/var/b.txt` transferido a `/home/b.txt`
-
-### Navegación sincronizada ⏲️
-
-Cuando está habilitada, la navegación sincronizada le permitirá sincronizar la navegación entre los dos paneles.
-Esto significa que siempre que cambie el directorio de trabajo en un panel, la misma acción se reproducirá en el otro panel. Si desea habilitar la navegación sincronizada, simplemente presione ``; presione dos veces para deshabilitar. Mientras está habilitado, el estado de navegación sincronizada se informará en la barra de estado en "ON".
-
-### Abierta y abierta con 🚪
-
-Al abrir archivos con el comando Ver (``), se utilizará la aplicación predeterminada del sistema para el tipo de archivo. Para hacerlo, se utilizará el servicio del sistema operativo predeterminado, así que asegúrese de tener al menos uno de estos instalado en su sistema:
-
-- Usuarios **Windows**: no tiene que preocuparse por eso, ya que la caja usará el comando `start`.
-- Usuarios **MacOS**: tampoco tiene que preocuparse, ya que la caja usará `open`, que ya está instalado en su sistema.
-- Usuarios **Linux**: uno de estos debe estar instalado
- - *xdg-open*
- - *gio*
- - *gnome-open*
- - *kde-open*
-- Usuarios **WSL**: *wslview* es obligatorio, debe instalar [wslu](https://github.com/wslutilities/wslu).
-
-> Q: ¿Puedo editar archivos remotos usando el comando de vista?
-> A: No, al menos no directamente desde el "panel remoto". Primero debe descargarlo en un directorio local, eso se debe al hecho de que cuando abre un archivo remoto, el archivo se descarga en un directorio temporal, pero no hay forma de crear un observador para que el archivo verifique cuándo el programa utilizado para abrirlo estaba cerrado, por lo que termscp no puede saber cuándo ha terminado de editar el archivo.
-
----
-
-## Marcadores ⭐
-
-En termscp es posible guardar hosts favoritos, que luego se pueden cargar rápidamente desde el diseño principal de termscp.
-termscp también guardará los últimos 16 hosts a los que se conectó.
-Esta función le permite cargar todos los parámetros necesarios para conectarse a un determinado control remoto, simplemente seleccionando el marcador en la pestaña debajo del formulario de autenticación.
-
-Los marcadores se guardarán, si es posible, en:
-
-- `$HOME/.config/termscp/` en Linux/BSD
-- `$HOME/Library/Application Support/termscp` en MacOs
-- `FOLDERID_RoamingAppData\termscp\` en Windows
-
-Solo para marcadores (esto no se aplicará a hosts recientes) también es posible guardar la contraseña utilizada para autenticarse. La contraseña no se guarda de forma predeterminada y debe especificarse a través del indicador al guardar un nuevo marcador.
-Si le preocupa la seguridad de la contraseña guardada para sus marcadores, lea el [capítulo siguiente 👀](#are-my-passwords-safe-).
-
-Para crear un nuevo marcador, simplemente siga estos pasos:
-
-1. Escriba en el formulario de autenticación los parámetros para conectarse a su servidor remoto
-2. Presionar ``
-3. Escriba el nombre que desea darle al marcador
-4. Elija si recordar la contraseña o no
-5. Presionar ``
-
-siempre que desee utilizar la conexión previamente guardada, simplemente presione `` para navegar a la lista de marcadores y cargue los parámetros del marcador en el formulario presionando ``.
-
-
-
-### ¿Son seguras mis contraseñas? 😈
-
-Seguro 😉.
-Como se dijo antes, los marcadores se guardan en su directorio de configuración junto con las contraseñas. Las contraseñas obviamente no son texto sin formato, están encriptadas con **AES-128**. ¿Esto los hace seguros? ¡Absolutamente! (excepto para usuarios de BSD y WSL 😢)
-
-En **Windows**, **Linux** y **MacOS**, la clave utilizada para cifrar las contraseñas se almacena, si es posible (pero debería estar), respectivamente, en *Windows Vault*, en el *anillo de claves del sistema* y en el *Llavero*. Esto es realmente muy seguro y lo administra directamente su sistema operativo.
-
-❗ Por favor, tenga en cuenta que si es un usuario de Linux, es mejor que lea el [capítulo siguiente 👀](#linux-keyring), ¡porque es posible que el llavero no esté habilitado o no sea compatible con su sistema!
-
-En *BSD* y *WSL*, por otro lado, la clave utilizada para cifrar sus contraseñas se almacena en su disco (en `$HOME/.config/ termscp`). Entonces, todavía es posible recuperar la clave para descifrar las contraseñas. Afortunadamente, la ubicación de la clave garantiza que su clave no pueda ser leída por usuarios diferentes al suyo, pero sí, todavía no guardaría la contraseña para un servidor expuesto en Internet 😉.
-
-#### Linux Keyring
-
-A todos nos encanta Linux gracias a la libertad que ofrece a los usuarios. Básicamente, puede hacer lo que quiera como usuario de Linux, pero esto también tiene algunas desventajas, como el hecho de que a menudo no hay aplicaciones estándar en las diferentes distribuciones. Y esto también implica el llavero.
-Esto significa que en Linux puede que no haya un llavero instalado en su sistema. Desafortunadamente, la biblioteca que usamos para trabajar con el almacenamiento de claves requiere un servicio que exponga `org.freedesktop.secrets` en D-BUS y el peor hecho es que solo hay dos servicios que lo exponen.
-
-- ❗ Si usa GNOME como entorno de escritorio (por ejemplo, usuarios de ubuntu), ya debería estar bien, ya que `gnome-keyring` ya proporciona el llavero y todo debería estar funcionando.
-- ❗ Para otros usuarios de entornos de escritorio, hay un buen programa que pueden usar para obtener un llavero que es [KeepassXC](https://keepassxc.org/), que utilizo en mi instalación de Manjaro (con KDE) y funciona bien. El único problema es que debe configurarlo para que se use junto con termscp (pero es bastante simple). Para comenzar con KeepassXC, lea más [aquí](#keepassxc-setup-por-termscp).
-- ❗ ¿Qué pasa si no desea instalar ninguno de estos servicios? Bueno, ¡no hay problema! **termscp seguirá funcionando como de costumbre**, pero guardará la clave en un archivo, como suele hacer para BSD y WSL.
-
-##### KeepassXC setup por termscp
-
-Siga estos pasos para configurar keepassXC para termscp:
-
-1. Instalar KeepassXC
-2. Vaya a "tools" > "settings" en la barra de herramientas
-3. Seleccione "Secret service integration" y abilita "Enable KeepassXC freedesktop.org secret service integration"
-4. Cree una base de datos, si aún no tiene una: desde la barra de herramientas "Database" > "New database"
-5. Desde la barra de herramientas: "Database" > "Database settings"
-6. Seleccione "Secret service integration" y abilita "Expose entries under this group"
-7. Seleccione el grupo de la lista donde desea que se mantenga el secreto de termscp. Recuerde que este grupo puede ser utilizado por cualquier otra aplicación para almacenar secretos a través de DBUS.
-
----
-
-## Configuración ⚙️
-
-termscp admite algunos parámetros definidos por el usuario, que se pueden definir en la configuración.
-Underhood termscp tiene un archivo TOML y algunos otros directorios donde se guardarán todos los parámetros, pero no se preocupe, no tocará ninguno de estos archivos manualmente, ya que hice posible configurar termscp desde su interfaz de usuario por completo.
-
-termscp, al igual que para los marcadores, solo requiere tener estas rutas accesibles:
-
-- `$HOME/.config/termscp/` en Linux/BSD
-- `$HOME/Library/Application Support/termscp` en MacOs
-- `FOLDERID_RoamingAppData\termscp\` en Windows
-
-Para acceder a la configuración, solo tiene que presionar `` desde el inicio de termscp.
-
-Estos parámetros se pueden cambiar:
-
-- **Text Editor**: l editor de texto a utilizar. Por defecto, termscp encontrará el editor predeterminado para usted; con esta opción puede forzar el uso de un editor (por ejemplo, `vim`). **También se admiten los editores de GUI**, a menos que hagan "nohup" del proceso principal.
-- **Default Protocol**: el protocolo predeterminado es el valor predeterminado para el protocolo de transferencia de archivos que se utilizará en termscp. Esto se aplica a la página de inicio de sesión y al argumento de la CLI de la dirección.
-- **Show Hidden Files**: seleccione si los archivos ocultos se mostrarán de forma predeterminada. Podrás decidir si mostrar o no archivos ocultos en tiempo de ejecución presionando "A" de todos modos.
-- **Check for updates**: si se establece en `yes`, termscp buscará la API de Github para comprobar si hay una nueva versión de termscp disponible.
-- **Prompt when replacing existing files?**: Si se establece en "sí", termscp le pedirá confirmación cada vez que una transferencia de archivo provoque la sustitución de un archivo existente en el host de destino.
-- **Group Dirs**: seleccione si los directorios deben agruparse o no en los exploradores de archivos. Si se selecciona `Display first`, los directorios se ordenarán usando el método configurado pero se mostrarán antes de los archivos, y viceversa si se selecciona`Display last`.
-- **Remote File formatter syntax**: sintaxis para mostrar información de archivo para cada archivo en el explorador remoto. Consulte [Formato del explorador de archivos](#formato-del-explorador-de-archivos).
-- **Local File formatter syntax**: sintaxis para mostrar información de archivo para cada archivo en el explorador local. Consulte [Formato del explorador de archivos](#formato-del-explorador-de-archivos).
-- **Enable notifications?**: Si se establece en "Sí", se mostrarán las notificaciones.
-- **Notifications: minimum transfer size**: si el tamaño de la transferencia es mayor o igual que el valor especificado, se mostrarán notificaciones de transferencia. Los valores aceptados están en formato `{UNSIGNED} B/KB/MB/GB/TB/PB`
-- **SSH configuration path**: Configure el archivo de configuración SSH para usar al conectarse a un servidor SCP / SFTP. Si no se configura (está vacío), no se utilizará ningún archivo. Puede especificar una ruta que comience con `~` para indicar la ruta de inicio (por ejemplo, `~/.ssh/config`). Se especifican los parámetros soportados [AQUI](https://github.com/veeso/ssh2-config#exposed-attributes).
-
-### SSH Key Storage 🔐
-
-Junto con la configuración, termscp también proporciona una característica **esencial** para **clientes SFTP / SCP**: el almacenamiento de claves SSH.
-
-Puede acceder al almacenamiento de claves SSH, desde la configuración pasando a la pestaña `Claves SSH`, una vez allí puede:
-
-- **Agregar una nueva clave**: simplemente presione `` y se le pedirá que cree una nueva clave. Proporcione el nombre de host / dirección IP y el nombre de usuario asociado a la clave y finalmente se abrirá un editor de texto: pegue la clave ssh **PRIVATE** en el editor de texto, guarde y salga.
-- **Eliminar una clave existente**: simplemente presione `` o `` en la clave que desea eliminar, para eliminar persistentemente la clave de termscp.
-- **Editar una clave existente**: simplemente presione `` en la clave que desea editar, para cambiar la clave privada.
-
-> Q: Mi clave privada está protegida con contraseña, ¿puedo usarla?
-> A: Por supuesto que puede. La contraseña proporcionada para la autenticación en termscp es válida tanto para la autenticación de nombre de usuario / contraseña como para la autenticación de clave RSA.
-
-### Formato del explorador de archivos
-
-Es posible a través de la configuración definir un formato personalizado para el explorador de archivos. Esto es posible tanto para el host local como para el remoto, por lo que puede tener dos sintaxis diferentes en uso. Estos campos, con el nombre `File formatter syntax (local)` y `File formatter syntax (remote)` definirán cómo se mostrarán las entradas del archivo en el explorador de archivos.
-La sintaxis del formateador es la siguiente `{KEY1} ... {KEY2:LENGTH} ... {KEY3:LENGTH:EXTRA} {KEYn} ...`.
-Cada clave entre corchetes se reemplazará con el atributo relacionado, mientras que todo lo que esté fuera de los corchetes se dejará sin cambios.
-
-- El nombre de la clave es obligatorio y debe ser una de las claves siguientes
-- La longitud describe la longitud reservada para mostrar el campo. Los atributos estáticos no admiten esto (GROUP, PEX, SIZE, USER)
-- Extra es compatible solo con algunos parámetros y es una opción adicional. Consulte las claves para comprobar si se admite extra.
-
-Estas son las claves admitidas por el formateador:
-
-- `ATIME`: Hora del último acceso (con la sintaxis predeterminada`%b %d %Y %H:%M`); Se puede proporcionar un extra como la sintaxis de tiempo (por ejemplo, "{ATIME: 8:% H:% M}")
-- `CTIME`: Hora de creación (con sintaxis`%b %d %Y %H:%M`); Se puede proporcionar un extra como sintaxis de tiempo (p. Ej., `{CTIME:8:%H:%M}`)
-- `GROUP`: Grupo propietario
-- `MTIME`: Hora del último cambio (con sintaxis`%b %d %Y %H:%M`); Se puede proporcionar extra como sintaxis de tiempo (p. Ej., `{MTIME: 8:% H:% M}`)
-- `NAME`: nombre de archivo (Las carpetas entre la raíz y los primeros antepasados se eliminan si es más largo que LENGTH)
-- `PATH`: Percorso completo de archivo (Las carpetas entre la raíz y los primeros antepasados se eliminan si es màs largo que LENGHT)
-- `PEX`: permisos de archivo (formato UNIX)
-- `SIZE`: Tamaño del archivo (se omite para directorios)
-- `SYMLINK`: Symlink (si existe` -> {FILE_PATH} `)
-- `USER`: Usuario propietario
-
-Si se deja vacío, se utilizará la sintaxis del formateador predeterminada: `{NAME:24} {PEX} {USER} {SIZE} {MTIME:17:%b %d %Y %H:%M}`
-
----
-
-## Temas 🎨
-
-Termscp le ofrece una característica asombrosa: la posibilidad de configurar los colores para varios componentes de la aplicación.
-Si desea personalizar termscp, hay dos formas disponibles de hacerlo:
-
-- Desde el **menú de configuración**
-- Importando un **archivo de tema**
-
-Para crear su propia personalización desde termscp, todo lo que tiene que hacer es ingresar a la configuración desde la actividad de autenticación, presionando `` y luego `` dos veces. Deberías haberte movido ahora al panel de `temas`.
-
-Aquí puede moverse con `` y `` para cambiar el estilo que desea cambiar, como se muestra en el siguiente gif:
-
-
-
-termscp admite la sintaxis tradicional hexadecimal explícita (`#rrggbb`) y rgb `rgb(r, g, b)` para proporcionar colores, pero se aceptan también **[colores css](https://www.w3schools.com/cssref/css_colors.asp)** (como `crimson`) 😉. También hay un teclado especial que es `Default`. Predeterminado significa que el color utilizado será el color de primer plano o de fondo predeterminado según la situación (primer plano para textos y líneas, fondo para bien, adivinen qué).
-
-Como se dijo antes, también puede importar archivos de temas. Puede inspirarse o utilizar directamente uno de los temas proporcionados junto con termscp, ubicado en el directorio `themes/` de este repositorio e importarlos ejecutando termscp como `termscp -t `. Si todo estuvo bien, debería decirle que el tema se ha importado correctamente.
-
-### Mi tema no se carga 😱
-
-Esto probablemente se deba a una actualización reciente que ha roto el tema. Siempre que agrego una nueva clave a los temas, el tema guardado no se carga. Para solucionar este problema, existen dos soluciones realmente rápidas:
-
-1. Recargar tema: cada vez que publique una actualización, también parchearé los temas "oficiales", por lo que solo tiene que descargarlo del repositorio nuevamente y volver a importar el tema a través de la opción `-t`
-
- ```sh
- termscp -t
- ```
-
-2. Corrija su tema: si está utilizando un tema personalizado, puede editarlo a través de `vim` y agregar la clave que falta. El tema se encuentra en `$CONFIG_DIR/termscp/theme.toml` donde `$CONFIG_DIR` es:
-
- - FreeBSD/GNU-Linux: `$HOME/.config/`
- - MacOs: `$HOME/Library/Application Support`
- - Windows: `%appdata%`
-
- ❗ Las claves que faltan se informan en el CAMBIO en `BREAKING CHANGES` para la versión que acaba de instalar.
-
-### Estilos 💈
-
-Puede encontrar en la tabla siguiente la descripción de cada campo de estilo.
-Tenga en cuenta que **los estilos no se aplicarán a la página de configuración**, para que sea siempre accesible en caso de que lo estropee todo
-
-#### Authentication page
-
-| Key | Description |
-|----------------|------------------------------------------|
-| auth_address | Color of the input field for IP address |
-| auth_bookmarks | Color of the bookmarks panel |
-| auth_password | Color of the input field for password |
-| auth_port | Color of the input field for port number |
-| auth_protocol | Color of the radio group for protocol |
-| auth_recents | Color of the recents panel |
-| auth_username | Color of the input field for username |
-
-#### Transfer page
-
-| Key | Description |
-|--------------------------------------|---------------------------------------------------------------------------|
-| transfer_local_explorer_background | Background color of localhost explorer |
-| transfer_local_explorer_foreground | Foreground coloor of localhost explorer |
-| transfer_local_explorer_highlighted | Border and highlighted color for localhost explorer |
-| transfer_remote_explorer_background | Background color of remote explorer |
-| transfer_remote_explorer_foreground | Foreground coloor of remote explorer |
-| transfer_remote_explorer_highlighted | Border and highlighted color for remote explorer |
-| transfer_log_background | Background color for log panel |
-| transfer_log_window | Window color for log panel |
-| transfer_progress_bar_partial | Partial progress bar color |
-| transfer_progress_bar_total | Total progress bar color |
-| transfer_status_hidden | Color for status bar "hidden" label |
-| transfer_status_sorting | Color for status bar "sorting" label; applies also to file sorting dialog |
-| transfer_status_sync_browsing | Color for status bar "sync browsing" label |
-
-#### Misc
-
-These styles applie to different part of the application.
-
-| Key | Description |
-|-------------------|---------------------------------------------|
-| misc_error_dialog | Color for error messages |
-| misc_info_dialog | Color for info dialogs |
-| misc_input_dialog | Color for input dialogs (such as copy file) |
-| misc_keys | Color of text for key strokes |
-| misc_quit_dialog | Color for quit dialogs |
-| misc_save_dialog | Color for save dialogs |
-| misc_warn_dialog | Color for warn dialogs |
-
----
-
-## Text Editor ✏
-
-termscp tiene, como habrás notado, muchas características, una de ellas es la posibilidad de ver y editar archivos de texto. No importa si el archivo está ubicado en el host local o en el host remoto, termscp brinda la posibilidad de abrir un archivo en su editor de texto favorito.
-En caso de que el archivo esté ubicado en un host remoto, el archivo se descargará primero en su directorio de archivos temporales y luego, **solo** si se realizaron cambios en el archivo, se volverá a cargar en el host remoto. termscp comprueba si realizó cambios en el archivo verificando la última hora de modificación del archivo.
-
-> ❗ Just a reminder: **you can edit only textual file**; binary files are not supported.
-
----
-
-## Logging 🩺
-
-termscp escribe un archivo de registro para cada sesión, que se escribe en
-
-- `$HOME/.cache/termscp/termscp.log` en Linux/BSD
-- `$HOME/Library/Caches/termscp/termscp.log` en MacOs
-- `FOLDERID_LocalAppData\termscp\termscp.log` en Windows
-
-el registro no se rotará, sino que se truncará después de cada lanzamiento de termscp, por lo que si desea informar un problema y desea adjuntar su archivo de registro, recuerde guardar el archivo de registro en un lugar seguro antes de usar termscp de nuevo.
-El registro por defecto informa en el nivel *INFO*, por lo que no es muy detallado.
-
-Si desea enviar un problema, por favor, si puede, reproduzca el problema con el nivel establecido en "TRACE", para hacerlo, inicie termscp con
-la opción CLI `-D`.
-
-Sé que es posible que tenga algunas preguntas sobre los archivos de registro, así que hice una especie de Q/A:
-
-> No quiero el registro, ¿puedo apagarlo?
-
-Sí tu puedes. Simplemente inicie termscp con la opción `-q o --quiet`. Puede alias termscp para que sea persistente. Recuerde que el registro se usa para diagnosticar problemas, por lo que, dado que detrás de cada proyecto de código abierto, siempre debe haber este tipo de ayuda mutua, mantener los archivos de registro puede ser su forma de respaldar el proyecto 😉.
-
-> ¿Es seguro el registro?
-
-Si le preocupa la seguridad, el archivo de registro no contiene ninguna contraseña simple, así que no se preocupe y expone la misma información que informa el archivo hermano `marcadores`.
-
-## Notificaciones 📫
-
-Termscp enviará notificaciones de escritorio para este tipo de eventos:
-
-- en **Transferencia completada**: la notificación se enviará una vez que la transferencia se haya completado con éxito.
- - ❗ La notificación se mostrará solo si el tamaño total de la transferencia es al menos el `Notifications: minimum transfer size` especificado en la configuración.
-- en **Transferencia fallida**: la notificación se enviará una vez que la transferencia haya fallado debido a un error.
- - ❗ La notificación se mostrará solo si el tamaño total de la transferencia es al menos el `Notifications: minimum transfer size` especificado en la configuración.
-- en **Actualización disponible**: siempre que haya una nueva versión de termscp disponible, se mostrará una notificación.
-- en **Actualización instalada**: siempre que se haya instalado una nueva versión de termscp, se mostrará una notificación.
-- en **Actualización fallida**: siempre que falle la instalación de la actualización, se mostrará una notificación.
-
-❗ Si prefiere mantener las notificaciones desactivadas, puede simplemente ingresar a la configuración y configurar `Enable notifications?` En `No` 😉.
-❗ Si desea cambiar el tamaño mínimo de transferencia para mostrar notificaciones, puede cambiar el valor en la configuración con la tecla `Notifications: minimum transfer size` y configurarlo como mejor le convenga 🙂.
-
-## Observador de archivos 🔭
-
-El observador de archivos le permite configurar una lista de rutas para sincronizar con los hosts remotos.
-Esto significa que siempre que se detecte un cambio en el sistema de archivos local en la ruta sincronizada, el cambio se informará automáticamente a la ruta del host remoto configurado, dentro de los 5 segundos.
-
-Puede establecer tantas rutas para sincronizar como prefiera:
-
-1. Coloque el cursor en el explorador local en el directorio/archivo que desea mantener sincronizado
-2. Vaya al directorio en el que desea que se informen los cambios en el host remoto
-3. Presione ``
-4. Responda `` a la ventana emergente de radio
-
-Para dejar de mirar, simplemente presione `` en la ruta sincronizada local (o en cualquiera de sus subcarpetas)
-O simplemente puede presionar `` y presionar `` en la ruta sincronizada que desea dejar de ver.
-
-Estos cambios se informarán al host remoto:
-
-- Nuevos archivos, cambios de archivos
-- Archivo movido / renombrado
-- Archivo eliminado/desvinculado
-
-> ❗ El vigilante trabaja solo en una dirección (local > remota). NO es posible sincronizar automáticamente los cambios de remoto a local.
diff --git a/docs/fr/README.md b/docs/fr/README.md
deleted file mode 100644
index 3bcfe9d..0000000
--- a/docs/fr/README.md
+++ /dev/null
@@ -1,301 +0,0 @@
-# termscp
-
-
-
-
-
-~ Un file transfer de terminal riche en fonctionnalités ~
-
- Site internet
- ·
- Installation
- ·
- Manuel de l'Utilisateur
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Développé par @veeso
-Version actuelle: 1.0.0 2026-04-18
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
----
-
-## À propos des termscp 🖥
-
-Termscp est un file transfer et explorateur de fichiers de terminal riche en fonctionnalités, avec support pour SCP/SFTP/FTP/Kube/S3/WebDAV. Essentiellement c'est une utilitaire terminal avec une TUI pour se connecter à un serveur distant pour télécharger de fichiers et interagir avec le système de fichiers local. Il est compatible avec **Linux**, **MacOS**, **FreeBSD** et **Windows**.
-
-
-
----
-
-## Fonctionnalités 🎁
-
-- 📁 Différents protocoles de communication
- - **SFTP**
- - **SCP**
- - **FTP** et **FTPS**
- - **Kube**
- - **S3**
- - **SMB**
- - **WebDAV**
-- 🖥 Explorer et opérer sur le système de fichiers distant et local avec une interface utilisateur pratique.
- - Créer, supprimer, renommer, rechercher, afficher et modifier des fichiers
-- ⭐ Connectez-vous à vos hôtes préférés via des signets et des connexions récentes.
-- 📝 Affichez et modifiez des fichiers avec vos applications préférées
-- 💁 Authentication SFTP/SCP avec des clés SSH et nom/mot de passe
-- 🐧 Compatible avec Windows, Linux, FreeBSD et MacOS
-- 🎨 Faites en vôtre !
- - thèmes
- - format d'explorateur de fichiers personnalisé
- - éditeur de texte personnalisable
- - tri de fichiers personallisable
- - et bien d'autres paramètres...
-- 📫 Recevez une notification quande un gros fichier est télécharger.
-- 🔭 Gardez les modifications de fichiers synchronisées avec l'hôte distant
-- 🔐 Enregistre tes mots de passe dans le key vault du systeme.
-- 🦀 Rust-powered
-- 👀 Développé en gardant un œil sur les performances
-- 🦄 Mises à jour fréquentes
-
----
-
-## Pour commencer 🚀
-
-Si tu envisage d'installer termscp, je veux te remercier 💜 ! J'espère que tu vas apprécier termscp !
-Si tu veux contribuer à ce projet, n'oublié pas de consulter notre [guide de contribution](../../CONTRIBUTING.md).
-
-Si tu es un utilisateur Linux, FreeBSD ou MacOS ce simple shell script installera termscp sur te système en un seule commande:
-
-```sh
-curl --proto '=https' --tlsv1.2 -sSLf https://termscp.rs/install.sh | sh
-```
-
-tandis que si tu es un utilisateur Windows, tu peux installer termscp avec [Chocolatey](https://chocolatey.org/):
-
-```sh
-choco install termscp
-```
-
-Pour plus d'informations sur les autres méthodes d'installation, veuillez visiter [termscp.rs](https://termscp.rs/install).
-
-⚠️ Si tu cherche comme de mettre à jour termscp, tu dois exécuter cette commande dans le terminal: `(sudo) termscp --update` ⚠️
-
-### Requis ❗
-
-- **Linux** users:
- - libdbus-1
- - pkg-config
- - libsmbclient
-- **FreeBSD** or, **NetBSD** users:
- - dbus
- - pkgconf
- - libsmbclient
-
-### Requis facultatives ✔️
-
-Ces requis ne sont pas obligatoires d'exécuter termscp, mais seulement à toutes ses fonctionnalités
-
-- utilisateurs **Linux/FreeBSD**:
- - Pour **ouvrir** les fichiers via `V` (au moins un de ces)
- - *xdg-open*
- - *gio*
- - *gnome-open*
- - *kde-open*
-- utilisateurs **Linux**:
- - Un keyring manager: lire plus dans le [manuel d'utilisateur](man.md#linux-keyring)
-- utilisateurs **WSL**
- - Pour **ouvrir** les fichiers via `V` (au moins un de ces)
- - [wslu](https://github.com/wslutilities/wslu)
-
----
-
-## Me soutenir ☕
-
-Si tu aime termscp et que tu aimerais voir le projet grandir et s'améliorer, voudrais considérer un petit don pour me soutenir
-
-Tu peux faire un don avec l'une de ces plateformes:
-
-[](https://ko-fi.com/veeso)
-[](https://www.paypal.me/chrisintin)
-
----
-
-## Manuel d'utilisateur et Documentation 📚
-
-Le manuel d'utilisateur peut être trouvé sur le [site de termscp](https://docs.termscp.rs) ou sur [Github](man.md).
-
-La documentation peut être trouvé sur Rust Docs
-
----
-
-## Contribution et enjeux 🤝🏻
-
-Les contributions, les rapports de bugs, les nouvelles fonctionnalités et les questions sont les bienvenus ! 😉
-Si tu ai des questions ou des préoccupations, ou si tu souhaite suggérer une nouvelle fonctionnalité, ou si tu souhaite simplement améliorer les conditions de termscp, n'hésite pas à ouvrir un problème ou un PR.
-
-Veuillez suivre [nos directives de contribution](../../CONTRIBUTING.md)
-
----
-
-## Journal des modifications ⏳
-
-Afficher le journal des modifications [ICI](../../CHANGELOG.md)
-
----
-
-## Powered by 💪
-
-termscp est soutenu par ces projets impressionnants:
-
-- [bytesize](https://github.com/hyunsik/bytesize)
-- [crossterm](https://github.com/crossterm-rs/crossterm)
-- [edit](https://github.com/milkey-mouse/edit)
-- [keyring-rs](https://github.com/hwchen/keyring-rs)
-- [open-rs](https://github.com/Byron/open-rs)
-- [rpassword](https://github.com/conradkleinespel/rpassword)
-- [rust-s3](https://github.com/durch/rust-s3)
-- [self_update](https://github.com/jaemk/self_update)
-- [russh](https://github.com/Eugeny/russh)
-- [suppaftp](https://github.com/veeso/suppaftp)
-- [ratatui](https://github.com/ratatui-org/ratatui)
-- [tui-realm](https://github.com/veeso/tui-realm)
-- [whoami](https://github.com/libcala/whoami)
-- [wildmatch](https://github.com/becheran/wildmatch)
-
----
-
-## Gallerie 🎬
-
-> Termscp Home
-
-
-
-> Bookmarks
-
-
-
-> Setup
-
-
-
-> Text editor
-
-
-
----
-
-## Licence 📃
-
-termscp est sous licence MIT.
-
-Vous pouvez lire l'intégralité de la licence [ICI](../../LICENSE)
diff --git a/docs/fr/man.md b/docs/fr/man.md
deleted file mode 100644
index 37fc5e0..0000000
--- a/docs/fr/man.md
+++ /dev/null
@@ -1,619 +0,0 @@
-# User manual 🎓
-
-- [User manual 🎓](#user-manual-)
- - [Usage ❓](#usage-)
- - [Argument d'adresse 🌎](#argument-dadresse-)
- - [Argument d'adresse AWS S3](#argument-dadresse-aws-s3)
- - [Argument d'adresse Kube](#argument-dadresse-kube)
- - [Argument d'adresse WebDAV](#argument-dadresse-webdav)
- - [Argument d'adresse SMB](#argument-dadresse-smb)
- - [Comment le mot de passe peut être fourni 🔐](#comment-le-mot-de-passe-peut-être-fourni-)
- - [Sous-commandes](#sous-commandes)
- - [Importer un thème](#importer-un-thème)
- - [Installer la dernière version](#installer-la-dernière-version)
- - [Importer des hôtes SSH](#importer-des-hôtes-ssh)
- - [S3 paramètres de connexion](#s3-paramètres-de-connexion)
- - [Identifiants S3 🦊](#identifiants-s3-)
- - [Explorateur de fichiers 📂](#explorateur-de-fichiers-)
- - [Raccourcis clavier ⌨](#raccourcis-clavier-)
- - [Travailler sur plusieurs fichiers 🥷](#travailler-sur-plusieurs-fichiers-)
- - [Exemple](#exemple)
- - [Navigation synchronisée ⏲️](#navigation-synchronisée-️)
- - [Ouvrir et ouvrir avec 🚪](#ouvrir-et-ouvrir-avec-)
- - [Signets ⭐](#signets-)
- - [Mes mots de passe sont-ils sûrs 😈](#mes-mots-de-passe-sont-ils-sûrs-)
- - [Linux Keyring](#linux-keyring)
- - [Configuration de KeepassXC pour termscp](#configuration-de-keepassxc-pour-termscp)
- - [Configuration ⚙️](#configuration-️)
- - [SSH Key Storage 🔐](#ssh-key-storage-)
- - [Format de l'explorateur de fichiers](#format-de-lexplorateur-de-fichiers)
- - [Thèmes 🎨](#thèmes-)
- - [Mon thème ne se charge pas 😱](#mon-thème-ne-se-charge-pas-)
- - [Modes 💈](#modes-)
- - [Authentication page](#authentication-page)
- - [Transfer page](#transfer-page)
- - [Misc](#misc)
- - [Éditeur de texte ✏](#éditeur-de-texte-)
- - [Fichier Journal 🩺](#fichier-journal-)
- - [Notifications 📫](#notifications-)
- - [Observateur de fichiers 🔭](#observateur-de-fichiers-)
-
-## Usage ❓
-
-termscp peut être démarré avec les options suivantes :
-
-`termscp [options]... [protocol://user@address:port:wrkdir] [protocol://user@address:port:wrkdir] [local-wrkdir]`
-
-ou
-
-`termscp [options]... -b [bookmark-name] -b [bookmark-name] [local-wrkdir]`
-
-- `-P, --password ` si l'adresse est fournie, le mot de passe sera cet argument
-- `-b, --address-as-bookmark` résoudre l'argument d'adresse en tant que nom de signet
-- `-q, --quiet` Désactiver la journalisation
-- `-v, --version` Imprimer les informations sur la version
-- `-h, --help` Imprimer la page d'aide
-
-termscp peut être démarré dans deux modes différents, si aucun argument supplémentaire n'est fourni, termscp affichera le formulaire d'authentification, où l'utilisateur pourra fournir les paramètres requis pour se connecter au pair distant.
-
-Alternativement, l'utilisateur peut fournir une adresse comme argument pour ignorer le formulaire d'authentification et démarrer directement la connexion au serveur distant.
-
-Si l'argument d'adresse est fourni, vous pouvez également fournir le répertoire de démarrage de l'hôte local
-
-### Argument d'adresse 🌎
-
-L'argument adresse a la syntaxe suivante :
-
-```txt
-[protocole://][nom-utilisateur@][:port][:wrkdir]
-```
-
-Voyons un exemple de cette syntaxe particulière, car elle est très confortable et vous allez probablement l'utiliser à la place de l'autre...
-
-- Se connecter en utilisant le protocole par défaut (*défini dans la configuration*) à 192.168.1.31, le port s'il n'est pas fourni est par défaut pour le protocole sélectionné (dans ce cas dépend de votre configuration) ; nom d'utilisateur est le nom de l'utilisateur actuel
-
- ```sh
- termscp 192.168.1.31
- ```
-
-- Se connecter en utilisant le protocole par défaut (*défini dans la configuration*) à 192.168.1.31 ; le nom d'utilisateur est "root"
-
- ```sh
- termscp root@192.168.1.31
- ```
-
-- Se connecter en utilisant scp à 192.168.1.31, le port est 4022 ; le nom d'utilisateur est "omar"
-
- ```sh
- termscp scp://omar@192.168.1.31:4022
- ```
-
-- Se connecter en utilisant scp à 192.168.1.31, le port est 4022 ; le nom d'utilisateur est "omar". Vous commencerez dans le répertoire `/tmp`
-
- ```sh
- termscp scp://omar@192.168.1.31:4022:/tmp
- ```
-
-#### Argument d'adresse AWS S3
-
-Aws S3 a une syntaxe différente pour l'argument d'adresse CLI, pour des raisons évidentes, mais j'ai réussi à le garder le plus similaire possible à l'argument d'adresse générique :
-
-```txt
-s3://@[:profile][:/wrkdir]
-```
-
-e.g.
-
-```txt
-s3://buckethead@eu-central-1:default:/assets
-```
-
-#### Argument d'adresse Kube
-
-Si vous souhaitez vous connecter à Kube, utilisez la syntaxe suivante
-
-```txt
-kube://[namespace][@][$]
-```
-
-#### Argument d'adresse WebDAV
-
-Dans le cas où vous souhaitez vous connecter à WebDAV, utilisez la syntaxe suivante
-
-```txt
-http://:@
-```
-
-ou dans le cas où vous souhaitez utiliser https
-
-```txt
-https://:@
-```
-
-#### Argument d'adresse SMB
-
-SMB a une syntaxe différente pour l'argument d'adresse CLI, qui est différente que vous soyez sur Windows ou sur d'autres systèmes :
-
-syntaxe **Windows**:
-
-```txt
-\\[username@]\[\path\...]
-```
-
-syntaxe **Other systems**:
-
-```txt
-smb://[username@][:port]/[/path/.../]
-```
-
-#### Comment le mot de passe peut être fourni 🔐
-
-Vous avez probablement remarqué que, lorsque vous fournissez l'adresse comme argument, il n'y a aucun moyen de fournir le mot de passe.
-Le mot de passe peut être fourni de 3 manières lorsque l'argument d'adresse est fourni :
-
-- `-P, --password` option : utilisez simplement cette option CLI en fournissant le mot de passe. Je déconseille fortement cette méthode, car elle n'est pas sécurisée (puisque vous pouvez conserver le mot de passe dans l'historique du shell)
-- Avec `sshpass`: vous pouvez fournir un mot de passe via `sshpass`, par ex. `sshpass -f ~/.ssh/topsecret.key termscp cvisintin@192.168.1.31`
-- Il vous sera demandé : si vous n'utilisez aucune des méthodes précédentes, le mot de passe vous sera demandé, comme c'est le cas avec les outils plus classiques tels que `scp`, `ssh`, etc.
-
-### Sous-commandes
-
-#### Importer un thème
-
-Exécutez termscp avec `termscp theme