cfiles
est un gestionnaire de fichiers de terminal avec des raccourcis clavier de type vim, écrit en C à l'aide de la bibliothèque ncurses. Il vise à fournir une interface comme Ranger tout en étant légère, rapide et minimale.
ncursesw
cp
et mv
pour copier et déplacerfzf
pour la recherchew3mimgdisplay
ou Überzug
pour les aperçus d'imagesmediainfo
pour afficher les informations sur les médias et la taille des fichiersatool
pour les aperçus d'archivespoppler
(en particulier pdftoppm
) pour les aperçus PDF Les utilisateurs d'Arch Linux peuvent utiliser le package AUR.
Les utilisateurs de macOS peuvent utiliser Brew ou Macports
Pour compiler, exécutez
make
puis cours,
sudo make install
à installer.
Clé | Fonction |
---|---|
hjkl | Touches de navigation |
G | Aller à la fin |
g | Aller en haut |
H | Aller en haut de la vue actuelle |
M. | Aller au milieu de la vue actuelle |
L | Aller au bas de la vue actuelle |
pgup | Faire défiler une page vers le haut |
pgdn | Faites défiler une page vers le bas |
f | Rechercher avec fzf |
F | Rechercher en utilisant fzf dans le répertoire actuel |
S | Ouvrir Shell dans le répertoire actuel |
espace | Ajouter/Supprimer de/de la liste de sélection |
languette | Afficher la liste de sélection |
e | Modifier la liste de sélection |
toi | Liste de sélection vide |
oui | Copier les fichiers de la liste de sélection |
v | Déplacer les fichiers de la liste de sélection |
un | Renommer les fichiers dans la liste de sélection |
jj | Déplacer les fichiers de la liste de sélection vers la corbeille |
DD | Supprimer les fichiers sélectionnés |
je | Afficher les informations média et les informations générales |
je | Voir l'aperçu |
. | Basculer les fichiers cachés |
b | Basculer les bordures |
' | Afficher/Aller aux favoris |
m | Ajouter un signet |
E | Modifier les favoris |
p | Exécuter un script externe |
r | Recharger |
q | Quitter |
cfiles
utilise le répertoire $XDG_CONFIG_HOME/cfiles
pour stocker le fichier du presse-papiers. Ceci est utilisé pour que le presse-papiers puisse être partagé entre plusieurs instances de cfiles
. C'est pourquoi je n'ajouterai pas d'onglets dans cfiles
, car plusieurs instances peuvent être ouvertes et gérées par n'importe quel multiplexeur de terminal ou votre gestionnaire de fenêtres. Notez que cela signifie également que la liste de sélection persistera même si toutes les instances sont fermées.
cfiles
utilise également $HOME/.local/share/Trash/files
comme répertoire de la corbeille, alors assurez-vous que ce répertoire existe avant d'essayer de supprimer un fichier.
Pour stocker les signets, cfiles
utilise le fichier $XDG_CONFIG_HOME/cfiles/bookmarks
. Les signets sont stockés sous la forme
. Vous pouvez soit modifier ce fichier directement, soit appuyer sur m
dans cfiles
pour ajouter de nouveaux signets.
cfiles
recherche les scripts externes dans le répertoire $XDG_CONFIG_HOME/cfiles/scripts
. Assurez-vous que les scripts sont exécutables avant de les déplacer vers le répertoire des scripts.
Si $XDG_CONFIG_HOME
n'est pas défini, alors $HOME/.config
est utilisé.
Vous pouvez définir FILE_OPENER
dans config.h
pour spécifier votre programme d'ouverture de fichiers. Il est configuré pour utiliser xdg-open
par défaut, mais vous pouvez le modifier en quelque chose comme thunar
. Les utilisateurs de macOS doivent le configurer pour open
.
Vous pouvez utiliser w3mimgdisplay
ou Überzug
(lien) pour les aperçus d'images. Chaque méthode a ses propres avantages et inconvénients.
Pour utiliser Überzug
pour les aperçus d'images, définissez DISPLAYIMG
et CLEARIMG
dans config.h
sur les chemins des scripts displayimg_uberzug
et clearimg_uberzug
respectivement.
w3mimgdisplay
Je recommande Überzug
car les aperçus s'adaptent bien au changement de taille du terminal et ne disparaissent pas lors du changement d'espace de travail.
Pour utiliser w3mimgdisplay
pour les aperçus d'images, définissez DISPLAYIMG
et CLEARIMG
dans config.h
sur les chemins des scripts displayimg
et clearimg
respectivement.
KEY_RELOAD
(par défaut R )Vous devrez peut-être modifier un peu les scripts, que vous pouvez lire ici.
Je voulais améliorer mon C et apprendre les ncurses, j'ai donc décidé que ce serait un projet idéal.
En dehors de cela, j’ai toujours voulu une alternative au Ranger qui soit plus rapide tout en ayant une interface utilisateur similaire.