Description
LF Terminal File Manager est un gestionnaire de fichiers léger et puissant à utiliser dans les terminaux, développé dans le langage Go. Inspiré par Ranger, il offre une interface minimaliste basée sur du texte (TUI) axée sur une navigation rapide et efficace dans le système de fichiers, en utilisant uniquement le clavier. LF est idéal pour les utilisateurs qui préfèrent les flux de travail dans le terminal et souhaitent un outil personnalisable pour gérer des fichiers.
Principales Caractéristiques :
- Navigation Agile : Utilise des raccourcis clavier au style Vim (comme hjkl pour le mouvement) et permet de naviguer rapidement dans les répertoires avec une vue hiérarchique en trois panneaux : répertoire parent, actuel et contenu/aperçu de l'élément sélectionné.
- Legèreté et Portabilité : Compilé en tant que binaire unique sans dépendances d'exécution (excepté la base de données terminfo), garantissant un démarrage rapide et une faible consommation de mémoire.
- Personnalisation Avancée : Prend en charge des raccourcis personnalisables et l'intégration avec des outils externes via des commandes shell. Les fichiers de configuration, comme lfrc, permettent d'ajuster les couleurs, les icônes et les comportements.
- Aperçu des Fichiers : Affiche par défaut des aperçus de fichiers texte et, avec des scripts supplémentaires, prend en charge l'affichage d'autres formats, tels que des images et des vidéos (avec des extensions comme LF Uberzog).
- Architecture Client/Serveur : Permet de partager des sélections de fichiers entre plusieurs instances de LF, facilitant des opérations telles que le copier-coller entre différents terminaux.
- Intégration avec Shell : Peut être configuré pour fonctionner avec des éditeurs, des pagers et d'autres outils du système, en plus de prendre en charge directement des commandes shell dans l'interface.
- Opérations de Fichiers : Prend en charge des actions de base comme copier (y), couper (d), coller (p), renommer, créer des fichiers/répertoires et supprimer, avec la possibilité d'étendre les fonctionnalités via des scripts.