GNU Midnight Commander
(midnight-commander.org)- GNU Midnight Commander est un gestionnaire de fichiers visuel à double panneau puissant
- Il fonctionne dans un environnement en mode texte et offre des fonctions comme la copie, le déplacement, la suppression de fichiers et la gestion de l’arborescence des répertoires
- Il inclut diverses fonctionnalités intégrées, comme une visionneuse interne, un éditeur et un visualiseur de différences
- En s’appuyant sur les bibliothèques ncurses ou S-Lang, il peut fonctionner dans presque tous les environnements, comme la console, les terminaux X, SSH ou les shells distants
- Logiciel open source sous licence GPLv3+, il fournit aux utilisateurs comme aux développeurs un outil libre et puissant
Présentation du projet
- GNU Midnight Commander (ou
mc) est un gestionnaire de fichiers visuel à double panneau qui fonctionne en mode texte et dispose d’un riche ensemble de fonctionnalités - C’est un logiciel libre basé sur la GPL, que chacun peut utiliser et modifier
Principales fonctionnalités et points forts
- Grâce à son interface texte en plein écran, il permet non seulement de copier, déplacer et supprimer des fichiers, mais aussi de gérer facilement toute la structure des répertoires
- Il propose une visionneuse intégrée, un éditeur et un visualiseur Diff, ce qui facilite la consultation et l’édition de fichiers texte ainsi que la comparaison entre fichiers
- En utilisant des bibliothèques d’interface texte généralistes comme ncurses et S-Lang, il offre une expérience cohérente dans des environnements variés, comme la console classique, les terminaux X Window, SSH et tous types de shells distants
Installation et code source
- Il peut être installé facilement avec la plupart des gestionnaires de paquets
- Le code source est mis en miroir sur OSU OSL, et le développement se poursuit dans le dépôt GitHub officiel
Documentation et aide
- Une aide en ligne contextuelle est disponible via la touche
F1, permettant d’obtenir de l’aide directement pendant l’utilisation - Une page de manuel très utile est fournie comme documentation officielle
Thèmes et personnalisation
- Prise en charge de divers schémas de couleurs et thèmes de skin
- Il est possible de se référer aux skins inclus dans la distribution et, si besoin, d’en développer et appliquer soi-même
Contribution et support de la communauté open source
- Les utilisateurs comme les contributeurs peuvent participer activement, avec retours et assistance via la communauté
1 commentaires
Avis Hacker News
J’adore tellement Midnight Commander que je l’installe sur tous les systèmes que j’utilise ; c’est bien plus efficace et agréable pour parcourir le système de fichiers ou faire des tâches de base. Quand on apprend les raccourcis et qu’on l’utilise bien avec d’autres outils en ligne de commande, il révèle vraiment toute sa valeur. Par exemple, dans MC, si on appuie sur Ctrl+O, on bascule vers un prompt shell normal dans le répertoire courant, puis avec Ctrl+O à nouveau on revient à MC ; ça permet de combiner très efficacement les avantages de MC et du shell.
tar czf /tmp/foo.tgz<Ctrl+X><T>.Voir la sortie de GNOME 49
Je suis d’accord pour dire que Midnight Commander est un excellent outil, mais j’ai l’impression que les générations actuelles ne savent pas vraiment ce que nous avons perdu. À l’époque de Norton Commander, la rapidité des opérations de base sur les fichiers ne venait pas seulement du double panneau, mais d’une conception logicielle minutieuse pensée en harmonie avec le matériel. Pour l’utiliser au mieux, il fallait le pavé numérique classique des IBM PC : le grand +, le grand 0, les touches [num]/*-, etc., étaient essentiels. Les touches de fonction étaient alignées en haut du clavier, et ESC réagissait immédiatement. Grâce à cette cohérence, toutes les opérations comme sélectionner ou déplacer des fichiers se faisaient d’un seul geste rapide. Si on essaie aujourd’hui de faire la même chose avec le + à côté du = sur les claviers modernes, on voit bien que ce n’est pas du tout pareil.
Je trouve intéressant que le nom officiel des gestionnaires de fichiers à double panneau soit "Orthodox File Manager" (OFM). On dirait presque une blague culturelle surtout répandue en Europe de l’Est et dans l’ex-URSS.
Plus de détails sur l’origine du terme
Lorsque les OFM sont apparus pour la première fois, on passait beaucoup de temps à expliquer pourquoi certaines fonctions ne marchaient pas sous OS/2, Unix, Linux, Windows NT, etc. À l’époque, seuls MS/PC/DR-DOS permettaient certaines manipulations directes de ressources système, comme modifier le PSP ou accéder directement à la RAM vidéo et au buffer clavier. Les fichiers n’avaient pas toujours une extension, il existait plusieurs formats d’horodatage, il fallait assimiler de nouveaux concepts comme les liens symboliques, etc. Aujourd’hui, la manière de penser héritée de DOS a beaucoup reculé, et les outils MS/PC/DR-DOS paraissent même plus étranges aux débutants modernes. Les anciens outils avaient aussi des caractéristiques singulières : noms de fichiers en 8.3, graphismes spéciaux uniquement pour les fichiers système, changements d’interface à chaque pression sur Alt, etc.
Chaque fois que je vois ce genre d’outil, je repense avec nostalgie à mon enfance, quand j’apprenais l’informatique en URSS avec Norton Commander. Mais aujourd’hui, ma manière d’utiliser un ordinateur — et probablement celle de la plupart des gens — est complètement différente. L’arborescence de répertoires est peu profonde et on a rarement besoin de faire beaucoup de gestion de fichiers, parce que la plupart des données vivent dans le cloud ou à l’intérieur des applications (même les projets de code sont accessibles directement depuis l’IDE). Même quand j’administre un système Linux, j’accède plus souvent à des fichiers précis de façon un peu aléatoire ou pour les éditer, plutôt que de descendre l’arborescence à la manière de MC. Je me demande donc quels sont aujourd’hui les cas d’usage modernes où ce style d’interface MC reste le plus pertinent.
Je n’ai jamais vraiment réussi à bien utiliser mc. Ayant longtemps utilisé divers gestionnaires de fichiers GUI, je trouvais ses raccourcis peu intuitifs. Malheureusement, faire des opérations sur des fichiers en SSH avec un pur CLI est très fastidieux et risqué en cas d’erreur. Heureusement, j’ai découvert récemment le gestionnaire de fichiers nnn, qui propose par défaut une manipulation des touches plus proche de ce que j’attendais, et ça a beaucoup amélioré mon workflow.
Wiki du gestionnaire de fichiers nnn
Je n’utilise pas MC, mais j’avais autrefois créé un gestionnaire de fichiers graphique similaire, inspiré par Directory Opus sur Amiga. À la fin des années 90, j’étais complètement plongé dans la programmation C et Linux après l’arrivée de GTK+, et cela m’a conduit à un projet de gestionnaire de fichiers à double panneau. C’était une expérience vraiment formidable.
Présentation de Directory Opus
projet gentoo
À l’époque, j’utilisais XTree Gold et je le trouvais excellent. Je n’ai entendu parler de Midnight Commander que de réputation, sans jamais l’avoir essayé moi-même, mais j’ai bien l’intention de le faire un jour. En revanche, je me demande pourquoi le style TUI de MS edit.com, qbasic, etc., n’a pas vraiment survécu dans la tradition TUI moderne. J’adorais vraiment cette interface quand j’étais enfant, mais on la retrouve peu dans les terminaux modernes ou les applications textual/ratatui. On pourrait croire qu’utiliser un terminal basé sur une grille de caractères comme base d’applications TUI serait plus naturel qu’à l’époque de MS-DOS, et pourtant les émulateurs de terminal modernes donnent l’impression d’être en retrait sur ce point. J’espère que la réécriture récente de edit pourra relancer ce style de TUI.
Annonce open source de MS edit
curl 'gopher://sdf.org/0/users/jmccue/repository/dm220.txt' > dm220.txtEn activant l’option de panneau « Lynx-like motion » et Quick view, c’est idéal pour parcourir tout un arbre de sources. Les ftp-masters de Debian l’utilisent aussi activement avec un plugin de revue de licence.
Cas d’usage côté Debian
J’utilise mc depuis des décennies. Quand j’étais programmeur autrefois, il m’est même arrivé de développer tout un système PHP uniquement avec mcedit (l’éditeur intégré). Je ne connaissais pas vim, donc la coloration syntaxique de mcedit m’a énormément aidé.