GNU Midnight Commander
(midnight-commander.org)- 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
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.
tar czf /tmp/foo.tgz <Ctrl+X><T>.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.
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
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.
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
.rcadicionales, así que puede usarse al instante en muchos sistemas.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
proyecto gentoo
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
.COMde 40kB o un.EXEde 100kB se lograban tantas cosas de forma elegante se siente casi mágica.curl 'gopher://sdf.org/0/users/jmccue/repository/dm220.txt' > dm220.txtSi 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.