Die Ausgabe des Konsolen-Dateimanagers M-Commander 6.1.0 wurde veröffentlicht, der sich als Abspaltung vom GNU Midnight Commander entwickelt und durch Unterstützungen für während der Laufzeit geladenen Panel-Plugins erweitert wurde. Über Plugins können Archive, externe Speicher (FTP, SFTP, Samba, S3), Git-Repositories, Docker-Container, Kubernetes-Ressourcen, MongoDB- und SQLite-Datenbanken in den Panels geöffnet werden. Der Subshell-Mechanismus wurde durch das integrierte PTY-Terminal mcterm ersetzt. Der Code ist in C und Lua geschrieben und wird unter der GPLv3+-Lizenz verbreitet. Fertige Pakete wurden für Debian 13, Ubuntu 24.04/26.04 (PPA), Fedora 44, Arch Linux und macOS erstellt.

Hauptänderungen:
- Das Projekt wurde in M-Commander umbenannt. Die Hauptausführungsdatei heißt jetzt mcommander, der Editor wird als mcedit6, der Viewer als mview und der Vergleichs-Viewer als mdiff bereitgestellt. Die für die Distributionen erstellten Pakete heißen mcommander, mcommander-plugins und mcommander-lua. Die Anwendung kann gleichzeitig mit dem GNU Midnight Commander installiert werden, ohne dass die Einstellungen von mc überschrieben werden.
- Im Viewer wurde die Darstellung von Markdown-Layouts (Überschriften, Listen, Tabellen, Links, Fußnoten und Codeblöcke mit Syntaxhervorhebung wie im Editor) implementiert. Es gibt die Möglichkeit zur Darstellung von Mermaid-Diagrammen (Flussdiagramm, Sequenz, Klasse) und Formeln.
- Dem Viewer wurde die Möglichkeit hinzugefügt, interaktiv durch den Text zu navigieren, indem ein sichtbarer Cursor verwendet wird, mit dem Inhalt mithilfe von Tastatur oder Maus markiert und in die Zwischenablage kopiert werden kann.
- Im Viewer wurde eine allgemeine Syntaxhervorhebung, die mit dem Reactor gemeinsam genutzt wird, implementiert. Die Ansicht großer Dateien wurde optimiert, sodass der erste Bildschirm jetzt sofort angezeigt wird und der restliche Inhalt asynchron geladen wird. Im Menü Einstellungen wurde ein separater Dialog für den Viewer hinzugefügt.
- Über das Plugin lua-pdf wurde die Möglichkeit umgesetzt, PDF-Seiten als Text mit Bildern anzuzeigen, die über sixel und Chafa gerendert werden.
- Ein Panel-Plugin mcpeek wurde hinzugefügt, das es ermöglicht, .NET-Assemblies in Form eines Baums von Links, Ressourcen, Namensräumen und Typen zu öffnen, dekompilierten C#- oder IL-Code anzuzeigen und über Links zu anderen Assemblies zu navigieren.
- Ein Interface zum Ansehen und Ändern von Skins wurde implementiert. Für alle mitgelieferten Skins wurden separate Sektionen für mcterm, mctree und mcstruct erstellt, und neue Skins Mashdark und Tokyo Night wurden hinzugefügt.
- Im Editor wurde die Möglichkeit hinzugefügt, Steuerzeichen als «^X» darzustellen oder auszublenden. Im Editor zwischenablage wird die Kodierung gespeichert (beim Einfügen in eine Datei wird der Text automatisch in die andere Kodierung umgewandelt).
- Im Terminal wurde die Unterstützung für die Suchfunktion im Ausgabe durch die Tastenkombination Alt-S und die Filterung der Ergebnisse durch Alt+Shift+S implementiert.
- Die Unterstützung für die Bearbeitung des Benutzermenüs vor Ort wurde hinzugefügt, sodass Elemente und Untermenüs hinzugefügt, geändert, verschoben und gelöscht werden können.
- In den lokalen Panels wurde die Möglichkeit zur Überwachung von Änderungen an Dateien und Verzeichnissen über das inotify-System bereitgestellt (aktiviert durch die Einstellung „Verzeichnisse beobachten“).
- Der Prozess zur Kennzeichnung einer großen Anzahl von Dateien wurde optimiert.
- Dateiattributoperationen wie Chmod, Chown und Chattr wurden in ein separates Menü „Attribute“ ausgelagert.
- Im Schnellzugriffsdialog (Hotlist) wurde die Unterstützung für das Hinzufügen von Links zu VFS-Adressen und Inhalten, die von Panel-Plugins erstellt werden (Git, Docker, Kubernetes, Archive), hinzugefügt.
- Die Hilfe und die man-Seiten wurden auf die Verwendung des Markdown-Formats umgestellt. Man-Seiten für mctree und mcstruct wurden hinzugefügt.
- Die Möglichkeit, die Tastenkombination Ctrl-Space zu verwenden, um die Größe von Verzeichnissen innerhalb von Archiven anzuzeigen, wurde hinzugefügt.
Quelle: opennet.ru
