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.
ncursesw
cp
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
. 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.