Ein einfacher Dateimanager, der entstanden ist, weil ich die Programmiersprache Rust lernen wollte.
Er ist betriebssystemunabhängig und auf Optimierung getrimmt.
Die Leistung wird durch "jwalk" und "Tauri" erreicht.
CoDriver verwendet kein Path-Caching für den Zugriff auf Dateien und Ordner, die Leistung wird also durch Rust, die Geschwindigkeit der Festplatte und die Leistung der CPU erreicht.
⁉️ Bitte beachten Sie, dass diese Software noch in der Entwicklung ist und Fehler enthalten kann!
Links
- Grundfunktionen
- Erweiterte Funktionen
- Abhängigkeiten
- FTP-Implementierung (SSHFS)
- Bekannte Probleme
- Todos
- Benutzeroberfläche
Grundfunktionen
- Navigieren Sie durch Verzeichnisse wie gewohnt
- Kopieren & Einfügen, löschen, erstellen und umbenennen von Dateien und Ordnern
- Wechseln Sie zwischen Raster-, Listen- und Miller-Spaltenmodus
- Schließen Sie Popups mit Esc
- Springen Sie direkt zu einem Verzeichnis mit Strg / Cmd + G, indem Sie einen Pfad eingeben
- Sortieren Sie Elemente im Listenmodus nach Größe, Name oder zuletzt geändert
Erweiterte Funktionen
- Dateien und Ordner komprimieren
- zip
- zstd
- brotli
- density (https://github.com/g1mv/density)
- Archive entpacken
- rar
- zip
- 7zip
- tar (.gz, .bz2)
- density
- Navigieren Sie zu einem Verzeichnis mit dem Shortcut LAlt + 1 / 2 / 3 | (macOS Option + 1 / 2 / 3)
- Konfigurieren Sie die Pfade selbst in den Einstellungen
- Datei erstellen mit F6
- Ordner erstellen mit F7
- Dual-Panel Ansicht
- Suche nach Dateien mit F8
- Kopieren Sie das aktuell ausgewählte Element in das andere Panel mit F5
- Verschieben Sie das aktuell ausgewählte Element in das andere Panel mit LShift + F5
- Ziehen Sie Dateien per Drag & Drop in den Explorer, um sie in das aktuelle Verzeichnis zu kopieren
- Mehrfach-Umbenennen Ihrer Auswahl mit Strg / Cmd + LShift + M
- Mehrfach-Umbenennen ausführen mit Strg / Cmd + Enter
- Schnelle Dateivorschau -> Verzeichniseintrag auswählen und die Leertaste drücken.
- Unterstützte Dateien: alle Bilddateien (.jpg, .png, ...), .pdf, .mp4, .json, .txt, .html
- Alle anderen Elemente zeigen eine kleine Kachel mit einigen Informationen darüber an. (Pfad, Größe, zuletzt geändert)
- Sofortige Navigation -> Beginnen Sie zu tippen und filtern Sie automatisch die Verzeichniseinträge, was es manchmal
Abhängigkeiten (Falls es nicht sofort funktioniert)
Erweitern zum Anzeigen
Linux
- openssl1.1
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev#### Arch
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev#### Fedora
sudo dnf check-update
sudo dnf install openssl1.1 \
webkit2gtk4.0-devel \
openssl-devel \
curl \
wget \
file \
libappindicator-gtk3-devel \
librsvg2-devel
sudo dnf group install "C Development Tools and Libraries"
🖥️ FTP-Integration (sshfs)
Ausklappen, um anzuzeigen
Abhängigkeiten (müssen zusätzlich installiert werden):
| macOS | Linux | Windows |
| ----- | ----- | ------- |
| fuse-t
fuse-t-sshfs | libfuse | Noch nicht unterstützt _yet_ |
### Installation:
#### macOS
``
brew tap macos-fuse-t/homebrew-cask
brew install fuse-t
brew install fuse-t-sshfs
`
#### Linux
`
sudo apt-get install sshfs
`
🏴☠️ Sprachunterstützung
- Englisch
- Die Möglichkeit, zwischen Sprachen zu wählen, kommt bald ...
⚠️ Bekannte Probleme:
- Drag and Drop außerhalb des Fensters funktioniert unter Linux derzeit nicht immer
- Unter Windows müssen Sie möglicherweise Microsoft Visual C++ Redistributable installieren
- Berechtigungen unter ms-windows sind etwas seltsam
- Sie müssen das Programm eventuell als Administrator ausführen, wenn beim Kopieren von Elementen oder Ähnlichem Probleme auftreten
- Es kann sein, dass Sie openssl1.1 auf Linux-Systemen installieren müssen, wenn das Programm nicht startet
📝 Zu erledigen:
- Mehrsprachigkeit
- Favoriten
- Zugriff auf Online-Speicherdienste (Google Drive, usw.)
Benutzeroberfläche
Listenansicht
Rasteransicht
Miller-Spaltenansicht
Zwei-Fenster-Ansicht
Beitrag leisten
Richten Sie Ihre Maschine für die Entwicklung von Tauri v1-Anwendungen ein: Tauri Voraussetzungen Wenn dies erledigt ist, führen Sie einfach `git clone https://github.com/RickyDane/CoDriver` oder `gh repo clone RickyDane/CoDriver` an einem Ort auf Ihrer Maschine aus.
Sie sollten in der Lage sein, `cargo tauri dev` im Stammverzeichnis dieses Projekts auszuführen, um CoDriver zu bauen und zu starten.
Stellen Sie sicher, dass tauri-cli installiert ist: `cargo install tauri-cli``
Veröffentlichungssignierung
macOS-Release-Artefakte müssen signiert und beglaubigt werden, um zu vermeiden, dass Gatekeeper meldet, dass die installierte App beschädigt ist. Siehe macOS Signierung und Beglaubigung für erforderliche GitHub Actions Secrets und Verifizierungskommandos.
Sternverlauf
#### Andere Drittanbieter-Software
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)