Outil CLI
jarun/nnn avatar
jarun/nnn

nnn : le gestionnaire de fichiers terminal non orthodoxe

n Le gestionnaire de fichiers de terminal peu orthodoxe. Fonctionne sur Pi, Termux (Android), Linux, macOS, BSD, Haiku, Cygwin, WSL, sur des DE ou sur un environnement strictement CLI.

21 882 étoiles818 forksCBSD-2-Clause
GitHub

En bref

De quoi s’agit-il ?
Un gestionnaire de fichiers compact en C qui privilégie la vitesse, une faible consommation de ressources et des workflows orientés clavier.
À qui s’adresse-t-il ?
Le README présente nnn comme un outil volontairement petit mais à large surface fonctionnelle, complété par des plugins et un wiki. Les métadonnées du dépôt montrent 3 problèmes ouverts au moment de cet enregistrement ; la licence BSD 2-Clause autorise la redistribution et la modification avec attribution et exclusion de garantie, mais ne contient aucune garantie.
Puis-je l’utiliser commercialement ?
Oui. BSD-2-Clause est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 6 jours.
En quel langage est-il écrit ?
Principalement C, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

La description du projet

Le README s'ouvre avec le slogan 'n³ The unorthodox terminal file manager' et décrit nnn comme un gestionnaire de fichiers terminal complet, minuscule, quasi sans configuration et rapide. Il indique que le programme est conçu pour être discret et pour suivre les trains de pensée grâce à des workflows intelligents. Le dépôt est écrit en C, et le README liste des objectifs de qualité tels que la conformité POSIX, le respect du style de codage du noyau Linux et l'intégration d'analyse statique. Le README ne définit pas davantage 'unorthodox' ; c'est une étiquette, pas une affirmation technique.

Plateformes et distribution · jarun nnn

Le README indique que nnn fonctionne sur Raspberry Pi, Termux (Android), Linux, macOS, BSD, Haiku, Cygwin et WSL, dans des environnements de bureau ou dans un environnement strictement en ligne de commande. Il mentionne également qu'un binaire statique est disponible, des dépendances minimales et que le projet est 'widely available on many packagers', sans nommer de gestionnaires de paquets spécifiques. Les métadonnées du dépôt listent 21 758 étoiles et 814 forks, mais le README ne discute ni du nombre d'utilisateurs ni de l'adoption. La licence est BSD 2-Clause, qui permet la redistribution et la modification sous conditions ; elle ne contient aucune garantie ni engagement de support.

Navigation, recherche et tri

La liste des fonctionnalités comprend plusieurs aides à la navigation : filtrage avec entrée automatique dans le répertoire en cas de correspondance unique, mode type-to-nav, saut vers une entrée avec décalage relatif visible, contextes (appelés onglets ou espaces de travail) avec couleurs personnalisées, sessions, signets et montages distants avec sshfs ou rclone. Les options de recherche sont 'search-as-you-type' avec des filtres flous, regex (POSIX ou PCRE2) et chaîne (par défaut). Le tri par défaut suit des noms purement numériques ordonnés, avec un tri de version insensible à la casse, et peut se faire par nom, heure d'accès/modification/changement, taille ou extension, plus un tri inversé et un ordre spécifique aux répertoires. Le README ne donne pas de chiffres de référence pour ces opérations ; il renvoie à une page wiki sur les performances.

Opérations sur les fichiers et gestion MIME

nnn peut analyser l'utilisation du disque, renommer en lot, lancer des applications et choisir des fichiers. Pour la gestion MIME, il dispose d'un aperçu intégré pour les répertoires et les fichiers texte, de plugins d'aperçu basés sur FIFO, d'un ouvreur de bureau ou personnalisé, de couleurs spécifiques aux fichiers, de support d'icônes et d'emoji, de plugins de vignettes pour images, vidéos et audio, ainsi que de la création, de la liste, de l'extraction (vers) et du montage (basé FUSE) d'archives. Les fonctions pratiques incluent la sélection inter-répertoires, créer/renommer/dupliquer, un renommeur en lot, la copie et le déplacement via le presse-papiers, l'intégration d'un utilitaire de corbeille, des notifications après copie/déplacement/suppression et un verrouillage du terminal après un délai d'inactivité configurable. Le README mentionne également une prise en charge de base des lecteurs d'écran et des afficheurs braille, sans entrer dans les détails d'implémentation.

Plugins, correctifs et intégrations d'éditeurs

Le dépôt de plugins est présenté comme un moyen d'étendre davantage nnn, avec des exemples tels que les aperçus en direct, le montage ou démontage de disques, rechercher et lister, les différences de fichiers/répertoires et le téléchargement de fichiers. Un cadre de correctifs héberge des correctifs soumis par les utilisateurs, que le README qualifie de 'subjectifs'. Il liste également des plugins (neo)vim indépendants : nnn.vim, le wrapper nnn de vim-floaterm et nnn.nvim. Le README ne précise pas le nombre de plugins ni l'implication des mainteneurs ; il renvoie au répertoire des plugins et au wiki.

Démarrage rapide et approche de configuration

La section de démarrage rapide dit d'installer nnn et les dépendances nécessaires, puis suggère de configurer le cd à la sortie, de synchroniser le PWD du sous-shell, d'installer des plugins, d'utiliser -x pour synchroniser la sélection avec le presse-papiers et afficher des notifications, et pour un environnement en ligne de commande uniquement, de définir NNN_OPENER sur nuke et d'utiliser l'option -c. Il suggère aussi un alias `alias ls='nnn -de'`. Le README insiste pour ne pas mémoriser les raccourcis : flèches, / et q suffisent ; Tab crée ou fait défiler les contextes, ? liste les raccourcis. Aucun fichier de configuration n'est requis ; le README indique une configuration minimale avec des valeurs par défaut sensées. Il renvoie aux pages wiki pour l'utilisation, les aperçus en direct et le dépannage.

Conclusion éditoriale

Le README présente nnn comme un outil volontairement petit mais à large surface fonctionnelle, complété par des plugins et un wiki. Les métadonnées du dépôt montrent 3 problèmes ouverts au moment de cet enregistrement ; la licence BSD 2-Clause autorise la redistribution et la modification avec attribution et exclusion de garantie, mais ne contient aucune garantie. Pour l'installation et la configuration, le README renvoie au wiki.

Sources officielles

  1. Official README
  2. Project repository
  3. Release notes
Notes de la communauté

Notes de la communauté