nnn 5.2: Terminal-Dateimanager erhöht Kontexte und optimiert Performance
Version 5.2 des schlanken Terminal-Dateimanagers nnn verdoppelt die Anzahl paralleler Kontexte und beschleunigt die Berechnung der Festplattennutzung erheblich.
(Bild: heise medien)
Der Terminal-Dateimanager nnn liegt in Version 5.2 mit dem Codenamen „Blue Hawaii“ vor. Die neue Version des Open-Source-Projekts bringt mehrere funktionale Verbesserungen und eine erhebliche Performance-Optimierung bei der Berechnung der Festplattennutzung.
Zentrale Neuerung ist die Anzahl gleichzeitig nutzbarer Kontexte: Bislang waren Anwender auf vier parallele Sitzungen limitiert. Mit Version 5.2 verdoppelt sich diese Zahl auf acht Kontexte. Das erhöht die Flexibilität beim Multitasking erheblich, da sich verschiedene Verzeichnisse gleichzeitig in getrennten Kontexten bearbeiten lassen. Allerdings handelt es sich dabei um einen Breaking Change: Bestehende gespeicherte Sitzungen aus früheren Versionen sind nicht mehr kompatibel. Nutzer müssen ihre Arbeitsumgebungen nach dem Update neu einrichten.
Die Entwickler haben außerdem die Berechnung der Festplattennutzung grundlegend überarbeitet. Die Release Notes sprechen von einer „massiven“ Performance-Verbesserung, technische Details hierzu finden sich in den Release Notes. Die Optimierungen basieren auf Techniken wie Quicksort, minimiertem Disk-IO und Buffer-Reuse, die bereits in früheren Versionen zur Verbesserung der Geschwindigkeit von nnn herangezogen wurden.
Videos by heise
Floating Windows und verbesserte Bedienung
Eine weitere Neuerung ist die Option, Dateistatistiken in einem navigierbaren Floating Window anzuzeigen. Über die Taste f öffnet sich ein Overlay-Fenster, das nicht den gesamten Bildschirm einnimmt und das man interaktiv bedienen kann. Dies funktioniert auch für die Ausgabe von Plugins, die mit dem Präfix > ausgeführt werden.
Die Suchfunktion wurde um eine „In-Order Fuzzy Search“ erweitert, die Ergebnisse in ihrer natürlichen Reihenfolge liefert. Außerdem ermöglicht die neue Version Benutzereingaben bei Kopier- und Verschiebevorgängen, selbst wenn keine Datei ausgewählt ist. Das erleichtert zum Beispiel das Einfügen aus der Systemablage.
Sicherheit und neue Funktionen
Beim Löschen von mehr als zehn markierten Dateien verlangt nnn 5.2 nun eine doppelte Bestätigung. Diese Sicherheitsmaßnahme soll versehentliche Massenlöschungen verhindern, wie sie bei umfangreichen Dateioperationen vorkommen können. Auch die Autocomplete-Funktion wurde erweitert: Beim Drücken der Tab-Taste am Ende einer Eingabezeile vervollständigt nnn automatisch den Namen der aktuell markierten Datei.
Auf technischer Ebene hat das Projekt die Unterstützung für PCRE1 entfernt und ersetzt sie durch einen optionalen PCRE2-Support. Die ältere Regex-Bibliothek wird nicht mehr weiterentwickelt, während PCRE2 bessere Performance, vollständigen Unicode-Support und eine moderne API bietet. Für die Kompilierung mit PCRE2 müssen Entwickler das Flag O_PCRE2=1 setzen und die Bibliothek libpcre2-dev installiert haben.
Die Preview-TUI unterstützt nun jelliz zur verbesserten Dateivorschau. Für den nativen Prompt speichert nnn eine History-Datei, die zuletzt eingegebene Befehle auflistet. In nnn 5.2 kommen außerdem kleinere Korrekturen hinzu, darunter der Scroll-Down-Arrow-Indikator, der bei gefilterten Verzeichnissen nun korrekt angezeigt wird, sowie ein automatisches Verzeichnis-Refresh nach Änderungen an der Dateiauswahl.
(fo)