Découvrez Yazi : le gestionnaire de fichiers ultime basé sur un terminal dont vous avez besoin

Découvrez Yazi : le gestionnaire de fichiers ultime basé sur un terminal dont vous avez besoin

Choisir un gestionnaire de fichiers basé sur un terminal s’avère souvent plus avantageux que les outils à interface utilisateur graphique (GUI).Personnellement, j’apprécie l’efficacité de rester dans une seule application, l’absence de souris et la commodité de la saisie semi-automatique par tabulation. Si Midnight Commander a longtemps été mon choix privilégié pour la gestion de fichiers, j’ai récemment opté pour Yazi. Développé en Rust, Yazi se distingue par sa rapidité et ses nombreuses fonctionnalités, établissant une nouvelle référence dans ce domaine.

Qu’est-ce que Yazi ?

Yazi est un gestionnaire de fichiers de terminal conçu en Rust, utilisant des E/S asynchrones non bloquantes. Cette approche innovante permet aux utilisateurs d’effectuer plusieurs tâches simultanément, comme charger le contenu d’un répertoire ou prévisualiser des fichiers, sans ralentissement ni blocage. Cet utilitaire léger améliore considérablement votre expérience Linux. Il est intéressant de noter que « Yazi » signifie « canard » en chinois, ce qui lui confère un nom attachant.

Ce qui rend Yazi exceptionnel, c’est sa rapidité. Contrairement aux outils traditionnels comme lseza qui tentent de tout charger en une seule fois, Yazi charge efficacement les gros répertoires par blocs, affichant généralement 10 à 20 fichiers à la fois. Cette méthode réfléchie garantit une interface rapide et réactive.

Yazi excelle dans la détection des types de fichiers, la génération d’aperçus d’images et le calcul de la taille des répertoires en arrière-plan grâce au multithreading. Ces opérations sont effectuées uniquement lorsque cela est nécessaire et par lots gérables, minimisant ainsi la charge sur les ressources de votre système.

Lorsque vous faites défiler les fichiers, Yazi annule intelligemment toute tâche d’aperçu ou d’arrière-plan en cours liée aux fichiers précédemment affichés, économisant ainsi efficacement du temps et de la puissance de traitement pour les actions dont vous avez vraiment besoin.

Comment installer Yazi

L’installation de Yazi est simple sous Linux et macOS. Pour les utilisateurs Linux, la méthode la plus simple est Snap. Ouvrez votre terminal et exécutez la commande suivante :

sudo snap install yazi --classic

Si vous préférez accéder à la dernière version de pointe, vous pouvez utiliser :

sudo snap install yazi --classic --edge

En revanche, les utilisateurs de macOS trouvent encore plus simple d’installer Yazi via Homebrew avec la commande suivante :

brew install yazi

Capture d'écran montrant l'installation de Yazi sur Mac

Caractéristiques uniques de Yazi

Au-delà de sa rapidité et de ses fonctionnalités asynchrones complètes, Yazi intègre des fonctionnalités uniques qui améliorent l’expérience utilisateur. Son système de planification des tâches, notamment, offre des mises à jour de progression en temps réel, la possibilité d’annuler des tâches et une priorisation automatique, garantissant ainsi le bon déroulement des tâches critiques.

Capture d'écran montrant le panneau de contrôle Yazi

Yazi permet de prévisualiser rapidement les images et le code directement dans le gestionnaire de fichiers, éliminant ainsi le besoin de lancer des applications distinctes. Ces aperçus se chargent quasi instantanément, permettant une navigation fluide dans les photos ou les fichiers de code.

L’application dispose également d’un système de modules complémentaires robuste, permettant aux utilisateurs de modifier l’interface, de créer des outils de prévisualisation personnalisés et d’affiner la récupération d’informations, tout en maintenant la vitesse et l’efficacité.

Yazi avec le plugin Starship

Yazi améliore la communication entre les différents composants de l’application sans nécessiter de logiciel supplémentaire en arrière-plan. Cette conception favorise une synchronisation fluide des paramètres et de l’état des fichiers. De plus, un outil intégré simplifie la gestion des modules complémentaires, facilitant l’installation, les mises à jour ou la sécurisation des plugins et thèmes préférés.

Capture d'écran montrant les étapes d'installation du thème Yazi

Yazi s’intègre parfaitement aux outils de développement populaires tels que ripgrep, fd, fzf et zoxide, offrant des fonctionnalités d’interface pratiques pour la recherche, la navigation et les actions rapides. La gestion des fichiers est simplifiée grâce à des fonctionnalités telles que les onglets multiples, la sélection simultanée de fichiers dans plusieurs dossiers et la prévisualisation de vidéos, de PDF ou d’archives sans application externe.

Pour les utilisateurs expérimentés, Yazi propose des fonctionnalités telles que le renommage en masse, l’extraction de fichiers depuis des archives, la sélection visuelle de fichiers, la compatibilité Git et la gestion des lecteurs montés. Les utilisateurs peuvent également personnaliser leur expérience grâce à des thèmes, la prise en charge de la souris, des mises en page uniques, une corbeille intégrée, un système de fichiers virtuel et la prise en charge de fonctionnalités de terminal avancées.

Capture d'écran montrant les fonctionnalités de Yazi Bulk Rename

Mon expérience Yazi après des mois d’utilisation

Ayant utilisé Midnight Commander pendant des années, je constate qu’après quelques mois d’utilisation de Yazi, ce dernier offre bien plus, particulièrement adapté aux workflows de terminaux modernes. La configuration minimale requise pour Yazi est une fonctionnalité remarquable ; des fonctions comme l’aperçu d’images, la navigation vidéo et le rendu PDF ont fonctionné parfaitement sur mon système, sans nécessiter de scripts shell ou de configurations complexes.

Contrairement aux outils comme Ranger et LF, qui nécessitent souvent une personnalisation poussée ou engendrent des problèmes de performances, Yazi offre une expérience rapide et complète dès le début. J’apprécie particulièrement la qualité d’image : les graphismes de Yazi sont nets, surpassant largement ceux de Midnight Commander à cet égard.

Capture d'écran montrant l'aperçu de l'image Yazi

Des fonctionnalités supplémentaires, comme le presse-papiers partagé entre les volets et le mode aperçu plein écran, sont rapidement devenues indispensables. De plus, l’outil en ligne de commande simplifie la gestion des plugins et les ajustements de l’interface utilisateur, améliorant ainsi la convivialité globale.

Ce qui m’impressionne vraiment, c’est l’évolution rapide de Yazi, avec de nouvelles fonctionnalités régulièrement publiées et répondant souvent aux besoins des utilisateurs avant même qu’ils ne soient identifiés. J’ai donc complètement abandonné Midnight Commander, Ranger, LF et nnn au profit de Yazi, qui s’intègre parfaitement à mon flux de travail.

Yazi s’avère être un outil exceptionnel, notamment pour les utilisateurs Linux qui utilisent le terminal pour diverses tâches autres que la gestion de fichiers. Si vous aimez explorer et améliorer votre expérience avec le terminal, pensez à expérimenter d’autres outils de terminal Linux.

Source et images

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *