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.

ncurseswcp 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 <key>:<path> . 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.