cfiles es un administrador de archivos de terminal con combinaciones de teclas tipo vim, escrito en C usando la biblioteca ncurses. Su objetivo es proporcionar una interfaz como la de Ranger y al mismo tiempo ser ligera, rápida y mínima.

ncurseswcp y mv para copiar y moverfzf para buscarw3mimgdisplay o Überzug para vistas previas de imágenesmediainfo para ver información multimedia y tamaños de archivosatool para vistas previas de archivospoppler (específicamente pdftoppm ) para vistas previas en PDF Los usuarios de Arch Linux pueden utilizar el paquete AUR.
Los usuarios de macOS pueden usar Brew o Macports
Para compilar, ejecute
make
y luego correr,
sudo make install
para instalar.
| Llave | Función |
|---|---|
| hjkl | Teclas de navegación |
| GRAMO | ir al final |
| gramo | Ir arriba |
| h | Ir a la parte superior de la vista actual |
| METRO | Ir a la mitad de la vista actual |
| l | Ir al final de la vista actual |
| subir página | Desplazarse hacia arriba una página |
| pgdn | Desplácese hacia abajo una página |
| F | Buscar usando fzf |
| F | Buscar usando fzf en el directorio actual |
| S | Abra Shell en el directorio actual |
| espacio | Agregar/eliminar a/de la lista de selección |
| pestaña | Ver lista de selección |
| mi | Editar lista de selección |
| tu | Lista de selección vacía |
| y | Copiar archivos de la lista de selección |
| v | Mover archivos de la lista de selección |
| a | Cambiar el nombre de los archivos en la lista de selección |
| dd | Mover archivos de la lista de selección a la papelera |
| dD | Eliminar archivos seleccionados |
| i | Ver información multimedia e información general |
| I | Ver vista previa |
| . | Alternar archivos ocultos |
| b | Alternar bordes |
| ' | Ver/Ir a favoritos |
| metro | Agregar marcador |
| mi | Editar marcadores |
| pag | Ejecutar script externo |
| r | Recargar |
| q | Abandonar |
cfiles usa el directorio $XDG_CONFIG_HOME/cfiles para almacenar el archivo del portapapeles. Esto se utiliza para que el portapapeles se pueda compartir entre varias instancias de cfiles . Es por eso que no agregaré pestañas en cfiles porque cualquier multiplexor de terminal o su administrador de ventanas pueden abrir y administrar múltiples instancias. Tenga en cuenta que esto también significa que la lista de selección persistirá incluso si todas las instancias están cerradas.
cfiles también usa $HOME/.local/share/Trash/files como directorio de papelera, así que asegúrese de que este directorio exista antes de intentar eliminar un archivo.
Para almacenar marcadores, cfiles utiliza el archivo $XDG_CONFIG_HOME/cfiles/bookmarks . Los marcadores se almacenan en el formato <key>:<path> . Puede editar este archivo directamente o presionar m en cfiles para agregar nuevos marcadores.
cfiles busca scripts externos en el directorio $XDG_CONFIG_HOME/cfiles/scripts . Asegúrese de que los scripts sean ejecutables antes de moverlos al directorio de scripts.
Si $XDG_CONFIG_HOME no está configurado, entonces se usa $HOME/.config .
Puede configurar FILE_OPENER en config.h para especificar su programa de apertura de archivos. Está configurado para usar xdg-open de forma predeterminada, pero puedes cambiarlo a algo como thunar . Los usuarios de macOS deben configurarlo para que open .
Puede optar por w3mimgdisplay o Überzug (enlace) para obtener vistas previas de imágenes. Cada método tiene sus pros y sus contras.
Para usar Überzug para vistas previas de imágenes, configure DISPLAYIMG y CLEARIMG en config.h en las rutas de los scripts displayimg_uberzug y clearimg_uberzug respectivamente.
w3mimgdisplay Recomiendo Überzug porque las vistas previas escalan bien con el cambio en el tamaño del terminal y no desaparecen al cambiar los espacios de trabajo.
Para usar w3mimgdisplay para vistas previas de imágenes, configure DISPLAYIMG y CLEARIMG en config.h en las rutas de los scripts displayimg y clearimg respectivamente.
KEY_RELOAD (el valor predeterminado es R ).Es posible que tengas que modificar un poco los scripts, sobre los cuales puedes leer aquí.
Quería mejorar mi C y aprender ncurses, así que decidí que este sería un proyecto ideal.
Aparte de esto, siempre quise una alternativa a Ranger que fuera más rápida y al mismo tiempo tuviera una interfaz de usuario similar.