2 puntos por GN⁺ 2025-09-18 | 1 comentarios | Compartir por WhatsApp
  • GNU Midnight Commander es un administrador de archivos visual y potente de doble panel
  • Funciona en entornos basados en texto y ofrece funciones como copiar, mover, eliminar archivos y gestionar árboles de directorios
  • Incluye varias funciones integradas, como visor interno, editor y visor de diferencias
  • Usa las bibliotecas ncurses o S-Lang, por lo que puede ejecutarse en casi cualquier entorno, como consola, terminal X, SSH y shell remoto
  • Es software de código abierto con licencia GPLv3+, y ofrece a usuarios y desarrolladores una herramienta libre y potente

Introducción al proyecto

  • GNU Midnight Commander (o mc) es un administrador de archivos con doble panel visual que funciona en modo texto y cuenta con muchas funciones
  • Es software libre basado en la GPL, por lo que cualquiera puede usarlo y modificarlo

Funciones principales y características destacadas

  • En una interfaz de texto de pantalla completa, permite copiar, mover y eliminar archivos, además de gestionar fácilmente toda la estructura de directorios
  • Ofrece funciones de visor integrado, editor y visor Diff, lo que facilita revisar y editar archivos de texto, así como identificar diferencias entre archivos
  • Usa bibliotecas de interfaz de texto de propósito general como ncurses y S-Lang para ofrecer una experiencia consistente en distintos entornos, como consola normal, terminal de X Window, SSH y todo tipo de shells remotos

Instalación y código fuente

  • Puede instalarse fácilmente desde la mayoría de los gestores de paquetes
  • El código fuente está replicado en OSU OSL y el desarrollo se realiza en el repositorio oficial de GitHub

Documentación y ayuda

  • Incluye ayuda en línea contextual mediante la tecla F1, para obtener asistencia directamente durante el uso
  • También ofrece una página de manual muy útil como documentación oficial

Temas y personalización

  • Soporta varios esquemas de color y temas visuales
  • Se pueden consultar las apariencias incluidas en la distribución y, si se desea, desarrollar y aplicar temas propios

Contribución y soporte de la comunidad de código abierto

  • Tanto usuarios como contribuidores pueden participar activamente, y la comunidad proporciona retroalimentación y soporte

1 comentarios

 
GN⁺ 2025-09-18
Comentarios en Hacker News
  • Me encanta tanto Midnight Commander que lo instalo en todos los sistemas que uso; es mucho más eficiente y agradable para navegar el sistema de archivos o hacer tareas básicas. Su verdadero valor sale a relucir cuando aprendes los atajos y lo aprovechas bien junto con otras herramientas de línea de comandos. Por ejemplo, si presionas Ctrl+O en MC, cambias a un prompt de shell normal en el directorio actual, y si vuelves a presionar Ctrl+O regresas a MC; así puedes combinar de forma eficiente las ventajas de MC y del shell.

    • Uso mucho MC especialmente cuando muevo archivos en el NAS, es realmente excelente. Entre los gestores de archivos GUI, creo que Dolphin es el mejor: tiene un shell integrado en el directorio actual, permite dividir la vista y puede abrir directamente URLs ssh o SFTP. Para trabajo local, la combinación de Dolphin con su shell es abrumadoramente conveniente.
    • Además de Ctrl+O, siempre puedes tener disponible el prompt del shell en una línea, y con <Ctrl+X> puedes usar funciones de integración interesantes. Por ejemplo, si seleccionas visualmente varios archivos en el panel actual y quieres crear un tar comprimido en "/tmp/foo.tgz", puedes hacerlo como tar czf /tmp/foo.tgz <Ctrl+X><T>.
    • Lo que me decepciona es que no soporta keybindings de vim por defecto; quiero consistencia en la manipulación del teclado en todo el sistema y entre distintas herramientas TUI.
    • A mí me gusta más MC de lo que a ti te gusta; está completamente integrado en mi flujo de trabajo y en mi manera de pensar la gestión de archivos.
    • Curiosamente, GNOME reciente también añadió una función similar: incluyó el atajo “Ctrl + .” para abrir el directorio actual en la terminal.
      Ver lanzamiento de GNOME 49
  • Estoy de acuerdo en que Midnight Commander es una gran herramienta, pero siento que las generaciones actuales no saben muy bien lo que perdimos. En la época de Norton Commander, las tareas básicas rápidas con archivos no solo eran eficientes por el doble panel, sino por un diseño de software muy cuidadoso pensado para armonizar con el hardware. Para usarlo de la forma más eficiente había que usar el teclado numérico clásico de IBM PC; la tecla + grande, el 0 grande y las teclas [num]/*- eran claves. Las teclas de función estaban alineadas arriba y ESC actuaba al instante. Gracias a esa estructura, tareas como seleccionar o mover archivos se resolvían con un solo movimiento rápido de manos. Si intentas hacer lo mismo hoy con la tecla + al lado de = en los teclados modernos, te das cuenta de que no es lo mismo.

    • El problema del retraso de ESC en realidad no es de mc, sino que ocurre por cómo el emulador de terminal maneja las secuencias de escape; si lo presionas dos veces rápido, puedes obtener una velocidad casi como en DOS.
    • “Seleccionar todos los archivos” en realidad era solo la tecla *, y + con Enter (suponiendo que no hubiera nada seleccionado) servía para seleccionar o ejecutar un solo archivo.
    • Si tienes un teclado bien hecho, todavía puedes disfrutar esa eficiencia de antes; y si vas a pasar mucho tiempo encorvado usando una laptop, eso probablemente sea un problema mayor que si usas o no el numpad.
    • Norton Commander me hace pensar en la era del Intel Pentium; para trabajar viendo todo de un vistazo en paneles izquierdo y derecho, ahora uso beyond compare.
    • Se dice que importa una diferencia de 0.1 segundos, pero en la práctica hay una ineficiencia por mover mucho la mano; la combinación común Ctrl+A es mucho mejor, y además permite hacer varias tareas con una sola mano.
  • Me parece interesante que el nombre formal de los gestores de archivos de doble panel sea "Orthodox File Manager (OFM)"; incluso parece una especie de broma cultural popular sobre todo en Europa del Este y la ex-URSS.
    Material detallado sobre el origen

    • El término "orthodox" se refiere a un enfoque de GUI diseñado internamente alrededor de comandos, donde los elementos de la interfaz solo sirven para dispararlos. Ese tipo de diseño puede verse en mucho software fácil de hackear como Vim, Emacs o StumpWM. Permite ampliar funcionalidades sin quedar atado a una API de plugins. El artículo enlazado arriba entra en más detalle.
    • El término "Orthodox File Manager" es en realidad casi un meme inventado por el autor. Incluso en grupos de usuarios y desarrolladores muy metidos en ese ámbito hace 20~25 años, el término no era común y a menudo se usaba en tono de burla o broma. Pero demuestra que, si te obsesionas con un término como el Dr. Nikolai, eventualmente puedes difundirlo.
    • En Rusia, "orthodox" se usa con más frecuencia más allá del sentido religioso simple, con el significado de “método correcto” o “forma apropiada”. Con una negación, incluso puede insinuar una forma “herética” o equivocada, como ponerle piña a la pizza.
    • La razón por la que los OFM eran populares en Europa del Este es que en ese momento no existía una cultura basada en Unix. La mayoría de los entusiastas de la computación eran usuarios de DOS, y personalmente me decepcionaba un poco que no quisieran aprender bien lenguajes de shell.
    • Además del artículo de arriba, también puede consultarse Wikipedia 'Orthodox file manager'.
  • Cuando los OFM aparecieron por primera vez, se dedicaba mucho tiempo a explicar por qué ciertas funciones no funcionaban en OS/2, Unix, Linux, Windows NT, etc. Antes, solo MS/PC/DR-DOS permitía cosas como manipular directamente ciertos recursos del sistema, como el PSP o acceder a la VRAM de video y al buffer del teclado. Los archivos no siempre tenían extensión, había varios formatos de timestamp, aparecieron conceptos nuevos como los enlaces simbólicos, y había que aprender todo eso. Hoy esa forma de pensar al estilo DOS ha disminuido mucho, y de hecho las herramientas de MS/PC/DR-DOS les resultan más extrañas a los principiantes modernos. Las herramientas antiguas tenían rasgos muy particulares, como nombres de archivo 8.3, gráficos especiales solo para archivos de sistema y cambios en la UI cada vez que se presionaba la tecla Alt.

  • Cada vez que veo herramientas así me entra la nostalgia y recuerdo cuando aprendía computación en la URSS durante mi infancia con Norton Commander. Pero hoy la manera en que yo, y probablemente la mayoría, usamos las computadoras es totalmente distinta: las jerarquías de directorios son poco profundas y no hay tantas tareas frecuentes de gestión de archivos, porque la mayoría de los datos están conectados a la nube o viven dentro de apps; incluso en proyectos de código se accede directo desde el IDE. Aun al administrar sistemas Linux, muchas veces no entro navegando jerárquicamente al estilo MC, sino que accedo de forma aleatoria o edito archivos específicos. Sigo teniendo curiosidad por saber cuáles son los casos de uso modernos en los que una interfaz estilo MC encaja mejor.

    • Yo siempre uso Total Commander en Windows. Es muy superior a Explorer para explorar la estructura de directorios, administrar volúmenes de WSL, usarlo con teclado, aprovechar pestañas y marcadores, y por la consistencia y estabilidad de la interfaz. Me faltaría tiempo para enumerar todas sus demás ventajas.
    • En Windows uso mc para explorar el sistema de archivos de WSL2, y en Linux uso MC para administrar servidores remotos sin GUI. También lo uso para mover archivos entre varias laptops por SSH.
    • Recuerdo que antes, después de instalar Windows, lo primero que hacía era instalar FAR.
    • Sigo usando MC tanto para trabajo como para uso personal, contando también la época en que usaba NC. Es mucho más rápido y productivo que cualquier explorador de archivos GUI que haya probado. En especial, buscar archivos recursivamente y luego panelizarlos es de lo mejor. Me encantan funciones como seleccionar múltiples archivos a la vez, copiar entre drives en la nube/remotos/SSH usando dos paneles, moverse rápido con el historial de directorios y comparar carpetas. En MC también puedes ir directo a la ruta deseada con Esc-C, escribir la primera letra del nombre del archivo y editar al instante con F4.
  • Nunca pude usar mc correctamente. Como alguien que había usado durante mucho tiempo varios gestores de archivos GUI, los atajos no me parecían intuitivos. Lamentablemente, hacer trabajo de archivos por SSH en CLI pura es muy engorroso y con mucho riesgo de errores. Por suerte, hace poco encontré el gestor de archivos nnn, que ofrece por defecto las manipulaciones de teclado que esperaba y mejoró muchísimo mi flujo de trabajo.
    Wiki del gestor de archivos nnn

    • A mí me pasa algo parecido. Lo más rápido y fácil que uso para gestionar archivos son las coreutils, a veces combinadas con rsync/zmv/zcp si hace falta. Me gusta porque es siempre el mismo conjunto de herramientas, esté donde esté conectado: local, servidor, router, etc. Los gestores de archivos GUI los uso solo para multimedia, como fotos, películas o PDF.
    • Esta herramienta se siente fuertemente ajustada al código GenX; si nunca usaste Norton Commander, no hay mucha razón para usarla.
    • Sí, nnn se siente mucho más ligero, y además no hace falta administrar archivos .rc adicionales, así que puede usarse al instante en muchos sistemas.
    • También coincido en que la manipulación de teclas de mc no es intuitiva, pero en realidad viene tal cual desde Norton Commander en los años 80.
  • No uso MC, pero hace tiempo hice un gestor de archivos gráfico parecido inspirado en Directory Opus de Amiga. A fines de los 90, cuando apareció GTK+, me entusiasmé mucho con la programación en C y Linux, y eso terminó llevándome a un proyecto de gestor de archivos de doble panel. Fue una experiencia realmente genial.
    Introducción a Directory Opus

    • Es un poco triste que no haya nuevas versiones desde 2016. Sigue habiendo mucha gente que lo usa con utilidad. Probablemente la mejora más pedida haya sido pasar de GTK2 a GTK3, y también entiendo perfectamente por qué no quisieron hacerlo.
      proyecto gentoo
    • Me parece interesante que Directory Opus todavía se venda para Windows y cueste 60 dólares. Me pregunto quién lo compra hoy en día.
  • Antes usaba XTree Gold y era muy bueno. De Midnight Commander solo había oído hablar, pero nunca lo probé directamente. Tengo pensado hacerlo algún día. Pero me pregunto por qué el estilo TUI de MS edit.com o qbasic no ha sobrevivido mucho en la tradición TUI actual. Cuando era niño, esa interfaz me parecía realmente buena, pero hoy no se ve mucho ni en terminales modernas ni en apps hechas con textual/ratatui. Usar una terminal basada en coordenadas de pantalla como base para apps TUI parecería más natural que en MS-DOS, pero los emuladores de terminal modernos en ese aspecto hasta se sienten inferiores a MS-DOS. Espero que la reescritura reciente de edit pueda impulsar el regreso de ese estilo TUI.
    Noticia del open source de MS edit

    • Me queda mucha nostalgia por las apps TUI de DOS. Tal vez sea pura nostalgia, pero aquella época en que con un .COM de 40kB o un .EXE de 100kB se lograban tantas cosas de forma elegante se siente casi mágica.
    • Antes usaba sobre todo un gestor de archivos poco conocido llamado DM.COM; era mi opción número uno para gestionar archivos en DOS. La información de descarga es curl 'gopher://sdf.org/0/users/jmccue/repository/dm220.txt' > dm220.txt
  • Si activas la opción de panel "Lynx-like motion" y Quick view, es ideal para revisar árboles de código completos. Los ftp-masters de Debian también lo aprovechan activamente junto con un plugin de revisión de licencias.
    Caso relacionado con Debian

  • Llevo décadas usando mc. En mi época de programador incluso desarrollé un sistema PHP completo usando solo mcedit (el editor integrado). Como no conocía vim, la función de resaltado de código de mcedit me ayudó muchísimo.

    • Nunca he visto resaltado de código en mcedit. Veía sobre todo archivos Prolog, y con extensión .pl uno pensaría que al menos aparecería resaltado tipo Perl, así que me da curiosidad.
    • Con el tiempo he usado más Notepad++ o SciTE(scintilla.org). Como trabajo con muchos lenguajes y plataformas, me han servido como una opción consistente para manejar varias codificaciones. mc/mcedit también son geniales, pero en entornos bloqueados por seguridad necesitaba algo simple y portátil, y por lo general un editor genérico que pudiera usarse incluso sin privilegios de root resultaba más útil.