GNU Midnight Commander
(midnight-commander.org)- GNU Midnight Commander ist ein visueller und leistungsstarker Dateimanager mit zwei Panels
- Er arbeitet in einer textbasierten Umgebung und bietet Funktionen wie Dateien kopieren, verschieben, löschen und Verzeichnisbäume verwalten
- Enthält verschiedene integrierte Funktionen wie einen internen Viewer, Editor und Diff-Viewer
- Durch die Nutzung der Bibliotheken ncurses oder S-Lang läuft er in nahezu jeder Umgebung, etwa auf der Konsole, in X-Terminals, über SSH oder in Remote-Shells
- Als Open-Source-Software unter der GPLv3+-Lizenz bietet er Nutzern und Entwicklern ein freies und leistungsstarkes Werkzeug
Projektvorstellung
- GNU Midnight Commander (oder
mc) ist ein visueller Dateimanager mit zwei Panels, der im Textmodus arbeitet und einen großen Funktionsumfang bietet - Als freie Software auf Basis der GPL kann er von allen genutzt und verändert werden
Wichtige Funktionen und Besonderheiten
- In einer vollbildfähigen textbasierten Oberfläche lassen sich nicht nur Dateien kopieren, verschieben und löschen, sondern auch komplette Verzeichnisstrukturen bequem verwalten
- Mit integriertem Viewer, Editor und Diff-Viewer lassen sich Textdateien einfach ansehen und bearbeiten sowie Unterschiede zwischen Dateien schnell erkennen
- Durch den Einsatz allgemeiner Textoberflächen-Bibliotheken wie ncurses und S-Lang bietet er in unterschiedlichsten Umgebungen ein einheitliches Nutzungserlebnis, darunter auf der normalen Konsole, in X-Window-Terminals, über SSH und in allen Arten von Remote-Shells
Installation und Quellcode
- Über die meisten Paketmanager lässt sich das Programm unkompliziert installieren
- Der Quellcode wird bei OSU OSL gespiegelt und im offiziellen GitHub-Repository entwickelt
Dokumentation und Hilfe
- Mit der Taste
F1steht eine kontextbezogene Online-Hilfe zur Verfügung, sodass man direkt während der Nutzung Unterstützung erhält - Als offizielle Dokumentation gibt es zudem eine sehr nützliche Manual Page
Themes und Anpassung
- Unterstützung für verschiedene Farbschemata und Skin-Themes
- Man kann sich an den mitgelieferten Skins orientieren oder bei Bedarf eigene entwickeln und anwenden
Beiträge und Support in der Open-Source-Community
- Sowohl Nutzer als auch Mitwirkende können sich aktiv einbringen; Feedback und Unterstützung erfolgen über die Community
1 Kommentare
Hacker-News-Kommentare
Ich liebe Midnight Commander so sehr, dass ich ihn auf jedem System installiere, das ich benutze; zum Durchsuchen des Dateisystems oder für grundlegende Aufgaben ist er deutlich effizienter und angenehmer. Wenn man die Tastenkürzel lernt und ihn gut zusammen mit anderen Kommandozeilen-Tools nutzt, zeigt er erst richtig seine Stärken. Drückt man in MC zum Beispiel
Ctrl+O, wechselt man zu einer normalen Shell-Eingabeaufforderung im aktuellen Verzeichnis, und mit erneutemCtrl+Okommt man zu MC zurück. So lassen sich die jeweiligen Vorteile von MC und Shell sehr effizient kombinieren.ssh- oderSFTP-URLs direkt zu öffnen. Für lokale Arbeit ist die Kombination aus Dolphin und Shell unschlagbar bequem.Ctrl+Ogibt es auch immer eine (einzeilige) Shell-Eingabeaufforderung, und mit<Ctrl+X>kann man interessante integrierte Funktionen nutzen. Wenn man zum Beispiel im aktuellen Panel mehrere Dateien visuell ausgewählt hat und sie als"/tmp/foo.tgz"mittarpacken möchte, geht das etwa so:tar czf /tmp/foo.tgz <Ctrl+X><T>.vim-Keybindings unterstützt werden; ich möchte systemweit und in verschiedenen TUI-Tools eine konsistente Tastenbedienung.Hinweis zu GNOME 49 Release
Ich stimme zu, dass Midnight Commander ein großartiges Tool ist, aber die heutige Generation weiß anscheinend nicht, was wir verloren haben. Zu Zeiten von Norton Commander waren schnelle grundlegende Dateioperationen nicht nur wegen der Dual-Pane-Ansicht möglich, sondern wegen einer sorgfältigen Softwaregestaltung im Einklang mit der Hardware. Für maximale Effizienz brauchte man das klassische IBM-PC-Numpad; das große
+, die große0, die[num]/*--Tasten waren entscheidend. Die Funktionstasten lagen in einer Reihe oben auf der Tastatur,ESCreagierte sofort. Dank dieser Anordnung ließ sich alles wie Dateiauswahl oder Verschieben mit einer einzigen schnellen Handbewegung erledigen. Wer heute versucht, dieselbe Aktion mit dem+neben der=-Taste auszuführen, merkt sofort, dass es nicht dasselbe ist.ESCist eigentlich kein Problem von mc, sondern entsteht dadurch, dass Terminal-Emulatoren Escape-Sequenzen verarbeiten müssen. Wenn man schnell zweimal drückt, kommt man fast auf DOS-Geschwindigkeit.*-Taste, und+mitEnter(vorausgesetzt, es ist noch nichts ausgewählt) diente zum Auswählen/Ausführen einer einzelnen Datei.Ctrl+Aist viel besser, und viele Aufgaben lassen sich auch mit nur einer Hand erledigen.Ich finde interessant, dass die offizielle Bezeichnung für Dual-Pane-Dateimanager „Orthodox File Manager (OFM)“ ist; das wirkt fast wie ein kultureller Witz, der vor allem in Osteuropa bzw. der ehemaligen Sowjetunion populär war.
Ausführliches Material zur Herkunft
Als OFMs zum ersten Mal auftauchten, musste man viel Zeit darauf verwenden zu erklären, warum bestimmte Funktionen unter OS/2, Unix, Linux oder Windows NT nicht funktionierten. Früher konnten nur MS/PC/DR-DOS bestimmte Systemressourcen direkt behandeln, etwa PSP-Manipulation oder Zugriff auf Video-RAM und Tastaturpuffer. Dateien hatten nicht immer Erweiterungen, es gab verschiedene Timestamp-Formate, symbolische Links und viele andere neue Konzepte, die man erst lernen musste. Heute ist die DOS-Denkweise stark zurückgegangen, und umgekehrt wirken MS/PC/DR-DOS-Tools auf moderne Einsteiger eher fremd. Die alten Werkzeuge hatten eigenwillige Eigenschaften wie 8.3-Dateinamen, Spezialgrafik nur für Systemdateien oder UI-Änderungen bei jedem Druck auf die
Alt-Taste.Solche Tools machen mich immer nostalgisch und erinnern mich an meine Kindheit in der Sowjetunion, als ich mit Norton Commander den Umgang mit Computern lernte. Aber die Art, wie ich heute — und wahrscheinlich die meisten Menschen — Computer benutze, ist völlig anders. Die Verzeichnishierarchie ist flacher, und häufige Dateiverwaltungsaufgaben sind selten, weil die meisten Daten in der Cloud oder innerhalb von Apps verknüpft sind (auch Coding-Projekte greift man direkt in der IDE an). Selbst bei der Verwaltung von Linux-Systemen steige ich heute eher zufällig irgendwo ein oder bearbeite gezielt bestimmte Dateien, statt mich im MC-Stil durch Hierarchien zu hangeln. Ich frage mich daher, welche modernen Anwendungsfälle noch besonders gut zu einem MC-artigen Interface passen.
mc, um das WSL2-Dateisystem zu durchsuchen, und unter Linux verwende ich MC zur Verwaltung entfernter Server ohne GUI. Auch zum Verschieben von Dateien zwischen mehreren Laptops überSSHnutze ich es.Esc-Cdirekt zu einem gewünschten Pfad springen, dann den ersten Buchstaben eines Dateinamens tippen und mitF4sofort bearbeiten.Ich konnte
mcnie richtig nutzen. Als jemand, der lange verschiedene GUI-Dateimanager verwendet hat, wirkten die Tastenkürzel auf mich nicht intuitiv. Leider ist reine CLI-Dateiarbeit überSSHsehr umständlich und fehleranfällig. Zum Glück habe ich vor Kurzem den Dateimanagernnnentdeckt, der standardmäßig eine Tastaturbedienung bietet, die meinen Erwartungen entspricht, und meinen Workflow deutlich verbessert hat.nnn-Dateimanager-Wiki
coreutilsam schnellsten und bequemsten unterwegs (bei Bedarf in Kombination mitrsync/zmv/zcp). Es ist schön, überall dieselben Tools zu haben, egal ob lokal, auf Servern oder Routern. GUI-Dateimanager nutze ich nur für Multimedia wie Fotos, Filme oder PDFs.nnnfühlt sich deutlich leichter an, und man muss keine zusätzliche.rc-Datei pflegen, sodass es sich auf vielen Systemen sofort verwenden lässt.mcnicht intuitiv anfühlt, aber tatsächlich stammt sie unverändert aus Norton Commander seit den 80ern.Ich benutze MC nicht, habe aber früher einmal einen ähnlichen grafischen Dateimanager gebaut, inspiriert von Directory Opus auf dem Amiga. Als in den späten 90ern GTK+ erschien, war ich völlig begeistert von C-Programmierung und Linux, und das führte zu einem Projekt für einen Dual-Pane-Dateimanager. Das war wirklich eine großartige Erfahrung.
Directory Opus Einführung
gentoo-Projekt
Früher habe ich XTree Gold benutzt und fand es großartig. Von Midnight Commander habe ich nur gehört, aber ihn nie selbst verwendet; irgendwann will ich das unbedingt nachholen. Ich frage mich allerdings, warum sich der TUI-Stil von
MS edit.com,qbasicund ähnlichen Programmen in der heutigen TUI-Tradition nicht wirklich erhalten hat. Als Kind mochte ich diese Oberfläche sehr, aber in modernen Terminal- odertextual/ratatui-Apps sieht man so etwas kaum. Es wirkt, als wäre ein bildschirmkoordinatenbasiertes Terminal als Grundlage für TUI-Apps natürlicher als unter MS-DOS, und trotzdem fühlen sich moderne Terminal-Emulatoren in diesem Punkt MS-DOS unterlegen an. Ich hoffe, dass die jüngste Neuschreibung voneditzu einer Wiederbelebung dieses TUI-Stils führen kann.MS edit Open-Source-News
.COM- oder 100-kB-.EXE-Datei so viel Beeindruckendes umsetzen konnte.DM.COMbenutzt. Das war mein Favorit für DOS-Dateiverwaltung. Download-Info:curl 'gopher://sdf.org/0/users/jmccue/repository/dm220.txt' > dm220.txtWenn man die Panel-Option „Lynx-like motion“ und Quick view aktiviert, ist MC optimal, um komplette Quellbaumstrukturen zu durchstöbern. Debian-ftp-masters nutzen das zusammen mit einem Plugin zur Lizenzprüfung ebenfalls aktiv.
Debian-bezogenes Beispiel
Ich benutze
mcseit Jahrzehnten. In meiner früheren Zeit als Programmierer habe ich sogar einmal ein komplettes PHP-System allein mitmcedit(dem eingebauten Editor) entwickelt. Da ichvimnicht kannte, war die Codehervorhebung vonmcediteine enorme Hilfe.mceditehrlich gesagt noch nie Code-Highlighting gesehen. Ich habe überwiegend Prolog-Dateien angesehen; bei der Erweiterung.plhätte ich zumindest Perl-artiges Highlighting erwartet, deshalb wundert mich das etwas.mc/mceditsind zwar cool, aber in sicherheitsbedingt abgeschotteten Umgebungen brauchte ich etwas Einfaches und Portables, und meistens war ein universeller Editor nützlicher, den man auch ohne Root-Rechte verwenden kann.