Un explorador de archivos simple que nació porque quería aprender el lenguaje Rust.
Es independiente del sistema operativo y optimizado para el rendimiento.
El rendimiento se logra gracias a "jwalk" y "Tauri".
CoDriver no utiliza caché de rutas para acceder a archivos y carpetas, por lo que el rendimiento se debe a Rust, la velocidad del disco y la potencia del CPU.
⁉️ Ten en cuenta que este software aún está en desarrollo y puede contener errores.
Enlaces
- Funciones básicas
- Funciones avanzadas
- Dependencias
- Implementación FTP (SSHFS)
- Problemas conocidos
- Todos
- Interfaz de usuario
Funcionalidades básicas
- Navega por directorios como lo haces habitualmente
- Copia y pega, elimina, crea y renombra archivos y carpetas
- Cambia entre los modos de cuadrícula, lista y columnas Miller
- Cierra ventanas emergentes con esc
- Salta directamente a un directorio con Ctrl / Cmd + G introduciendo una ruta
- Ordena elementos en modo lista por tamaño, nombre o última modificación
Funcionalidades avanzadas
- Comprime archivos y carpetas
- zip
- zstd
- brotli
- density (https://github.com/g1mv/density)
- Extrae archivos comprimidos
- rar
- zip
- 7zip
- tar (.gz, .bz2)
- density
- Navega a un directorio usando el atajo LAlt + 1 / 2 / 3 | (macOS opción + 1 / 2 / 3)
- Configura las rutas tú mismo en la configuración
- Crea archivo con F6
- Crea carpeta con F7
- Vista de panel doble
- Busca archivos con F8
- Copia el elemento seleccionado actual al otro panel con F5
- Mueve el elemento seleccionado actual al otro panel con LShift + F5
- Arrastra y suelta archivos en el explorador para copiarlos en el directorio actual
- Renombra varios elementos de tu selección con Ctrl / Cmd + LShift + M
- Ejecuta el renombrado múltiple con Ctrl / Cmd + Return
- Vista rápida de archivos -> Selecciona una entrada de directorio y pulsa la barra espaciadora.
- Archivos soportados: todos los archivos de imagen (.jpg, .png, ...), .pdf, .mp4, .json, .txt, .html
- Todos los demás elementos mostrarán una pequeña ficha con información sobre ellos. (ruta, tamaño, última modificación)
- Navegación instantánea -> Empieza a escribir y filtra automáticamente las entradas del directorio, lo que a veces
Dependencias (Si no funciona instantáneamente)
Expandir para mostrar
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#### Arco
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"
🖥️ Integración FTP (sshfs)
Expandir para mostrar
Dependencias (deben instalarse adicionalmente):
| macOS | Linux | Windows |
| ----- | ----- | ------- |
| fuse-t
fuse-t-sshfs | libfuse | No soportado _aún_ |
### Instalación:
#### macOS
``
brew tap macos-fuse-t/homebrew-cask
brew install fuse-t
brew install fuse-t-sshfs
`
#### Linux
`
sudo apt-get install sshfs
`
🏴☠️ Soporte de idiomas
- Inglés
- Opción para elegir entre idiomas próximamente ...
⚠️ Problemas conocidos:
- Arrastrar y soltar fuera de la ventana actualmente no siempre funciona en Linux
- En Windows puede que tengas que instalar Microsoft Visual C++ Redistributable
- Los permisos en ms-windows son un poco extraños
- Puede que tengas que ejecutar el programa como administrador si encuentras problemas para copiar elementos o algo similar
- Puede haber un problema y necesitas instalar openssl1.1 en sistemas Linux, cuando el programa no inicia
📝 Tareas pendientes:
- Múltiples idiomas
- Favoritos
- Acceso a servicios de almacenamiento en línea (Google Drive, etc.)
Interfaz de usuario
Estilo de lista
Estilo de cuadrícula
Vista de columnas Miller
Vista de panel dual
Cómo contribuir
Prepara tu máquina para desarrollar aplicaciones tauri v1: Tauri prerequisites Cuando esto esté listo, simplemente ejecuta `git clone https://github.com/RickyDane/CoDriver` o `gh repo clone RickyDane/CoDriver` en una ubicación de tu máquina.
Deberías poder ejecutar `cargo tauri dev` en el directorio raíz de este proyecto para comenzar a construir y ejecutar CoDriver.
Asegúrate de tener instalado tauri-cli: `cargo install tauri-cli``
Firma de lanzamientos
Los artefactos de lanzamiento de macOS deben ser firmados y notarizados para evitar que Gatekeeper informe que la aplicación instalada está dañada. Consulta Firma y notarización en macOS para conocer los secretos requeridos de GitHub Actions y los comandos de verificación.
Historial de estrellas
#### Otro software de terceros
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)