Un explorateur de fichiers simple qui est né de mon envie d'apprendre le langage Rust.
Il est indépendant du système d'exploitation et optimisé pour la performance.
Les performances sont obtenues grâce à "jwalk" et "Tauri".
CoDriver n'utilise pas de mise en cache des chemins pour accéder aux fichiers et dossiers, donc les performances dépendent de Rust, de la vitesse du disque et de la puissance du processeur.
⁉️ Gardez à l'esprit que ce logiciel est encore en développement et peut contenir des bugs !
Liens
- Fonctionnalités de base
- Fonctionnalités avancées
- Dépendances
- Implémentation FTP (SSHFS)
- Problèmes connus
- Tous
- Interface utilisateur
Fonctionnalités de base
- Naviguer dans les répertoires comme vous en avez l'habitude
- Copier & coller, supprimer, créer et renommer des fichiers et dossiers
- Passer du mode grille, liste ou colonnes Miller
- Fermer les popups avec Échap
- Aller directement à un répertoire avec Ctrl / Cmd + G en saisissant un chemin
- Trier les éléments en mode liste par taille, nom ou date de modification
Fonctionnalités avancées
- Compresser des fichiers et dossiers
- zip
- zstd
- brotli
- density (https://github.com/g1mv/density)
- Décompresser des archives
- rar
- zip
- 7zip
- tar (.gz, .bz2)
- density
- Naviguer vers un répertoire avec le raccourci LAlt + 1 / 2 / 3 | (option macOS + 1 / 2 / 3)
- Configurez les chemins vous-même dans les paramètres
- Créer un fichier avec F6
- Créer un dossier avec F7
- Vue double panneau
- Rechercher des fichiers avec F8
- Copier l'élément sélectionné vers l'autre panneau avec F5
- Déplacer l'élément sélectionné vers l'autre panneau avec LShift + F5
- Glisser-déposer des fichiers dans l'explorateur pour les copier dans le répertoire courant
- Renommer plusieurs éléments sélectionnés avec Ctrl / Cmd + LShift + M
- Exécuter le renommage multiple avec Ctrl / Cmd + Entrée
- Aperçu rapide d'un fichier -> Sélectionnez une entrée de répertoire et appuyez sur la barre d'espace.
- Fichiers supportés : tous les fichiers image (.jpg, .png, ...), .pdf, .mp4, .json, .txt, .html
- Tous les autres éléments afficheront une petite vignette avec quelques informations à leur sujet. (chemin, taille, date de modification)
- Navigation instantanée -> Commencez à taper pour filtrer automatiquement les entrées du répertoire, ce qui permet parfois
Dépendances (En cas de dysfonctionnement immédiat)
Développer pour afficher
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#### Arche
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
#### Fedorasudo 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"
🖥️ Intégration FTP (sshfs)
Développer pour afficher
Dépendances (doivent être installées en supplément) :
| macOS | Linux | Windows |
| ----- | ----- | ------- |
| fuse-t
fuse-t-sshfs | libfuse | Non pris en charge _pour le moment_ |
### Installation :
#### macOS
``
brew tap macos-fuse-t/homebrew-cask
brew install fuse-t
brew install fuse-t-sshfs
`
#### Linux
`
sudo apt-get install sshfs
`
🏴☠️ Support linguistique
- Anglais
- Option pour choisir entre les langues à venir bientôt ...
⚠️ Problèmes connus :
- Le glisser-déposer hors de la fenêtre ne fonctionne pas toujours sous Linux
- Sous Windows, vous devrez peut-être installer Microsoft Visual C++ Redistributable
- Les permissions sur ms-windows sont un peu étranges
- Vous devrez peut-être exécuter le programme en tant qu'administrateur si vous rencontrez des problèmes pour copier des éléments ou autre chose similaire
- Il se peut que vous ayez besoin d'installer openssl1.1 sur les systèmes Linux si le programme ne démarre pas
📝 À faire :
- Langues multiples
- Favoris
- Accéder aux services de stockage en ligne (Google drive, etc.)
Interface utilisateur
Style liste
Style grille
Vue en colonnes Miller
Vue double panneau
Comment contribuer
Préparez votre machine pour développer des applications tauri v1 : Pré-requis Tauri Lorsque cela est fait, il suffit de faire `git clone https://github.com/RickyDane/CoDriver` ou `gh repo clone RickyDane/CoDriver` dans un emplacement sur votre machine.
Vous devriez pouvoir exécuter `cargo tauri dev` dans le répertoire racine de ce projet pour commencer à construire et exécuter CoDriver.
Assurez-vous d'avoir installé tauri-cli : `cargo install tauri-cli``
Signature de la version
Les artefacts de version macOS doivent être signés et notarizés afin d’éviter que Gatekeeper signale que l’application installée est endommagée. Voir Signature et notarisation macOS pour les secrets GitHub Actions requis et les commandes de vérification.
Historique des étoiles
#### Autres logiciels tiers
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)