Beta-Version f4 0.3, plattformübergreifendes Remake von Far Manager

Die Beta-Version des Dateimanagers f4 0.3.0 wurde veröffentlicht. Das Projekt reproduziert die Benutzeroberfläche, das Verhalten und die interne Struktur von Far Manager und far2l, wurde jedoch neu in Go geschrieben und verwendet die „Clean Room“-Methodik. Der Code wird unter der BSD-Lizenz verbreitet und wurde von KI-Assistenten erstellt. Manuelle Überprüfungen ersetzen eine große Reihe automatischer Tests, die in der CI auf mehreren Betriebssystemen und Architekturen ausgeführt werden. Fertige Builds werden für Linux, Windows (einschließlich eines separaten Builds für Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD und Android (Termux) erstellt. Experimentelle Unterstützung wird für Illumos und Solaris geboten, und es wird daran gearbeitet, Portierungen auf Redox, GNU Hurd und Haiku zu erstellen.

Hauptfunktionen:

  • Lieferung als eine statisch erstellte ausführbare Datei ohne externe Abhängigkeiten (Build ohne CGO). Es werden die Architekturen x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS und POWER unterstützt.
  • Arbeiten im Terminal oder in einem separaten grafischen Fenster. Im Terminal werden das Kitty-Protokoll und der Win32-Eingabemodus unterstützt, wodurch sich Tastenkombinationen wie Ctrl+Enter und Shift+Tab unterscheiden. Für den grafischen Modus stehen Backends wie X11, Wayland, Win32 GDI, Cocoa, Ebitengine und gogpu mit hardwarebeschleunigter Unterstützung zur Verfügung.
  • Ein integriertes Terminal unter den Panels, ähnlich wie in far2l. Unter Windows funktioniert es sowohl über ConPTY als auch über das Windows Console API.
  • Ein integrierter Editor mit Syntaxhervorhebung (Colorer und Chroma) und ein Viewer mit der Möglichkeit, hexadezimale Dumps anzuzeigen. Große Dateien werden geöffnet, ohne sie komplett in den Speicher zu laden.
  • Asynchrone VFS, die die Arbeit mit Archiven (einschließlich verschachtelter), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk, der Windows-Registry, Android-Geräten (über ADB) und iPhones (über AFC) ermöglicht. Jedes VFS kann über FUSE wie ein gewöhnliches Verzeichnis eingehängt werden.
  • Das FISH+-Protokoll entwickelt die Idee von FISH aus dem Midnight Commander weiter. Suchen, Indizieren und langwierige Operationen werden auf der Seite ausgeführt, Dateien können direkt zwischen Servern kopiert werden. Server, Dateien können direkt zwischen Servern kopiert werden.
  • Plugins arbeiten als separate Prozesse und kommunizieren mit dem Kern über MessagePack über stdin/stdout, sodass sie in jeder Sprache geschrieben werden können. Plugins in Lua (API im Geiste von Far3/far2m) und WebAssembly werden unterstützt, und es gibt ein Verzeichnis zur Verbreitung namens PlugRing.
  • Macros in Lua, Befehlspalette (Ctrl+Shift+P), Tastenremapping, flexible Dateifärbung, tragbarer Modus.
  • Integrierter SQLite-Client und eine Tabelle im Stil von DOS Navigator, Bildanzeige, Audioplayer, Informationen zu Mediendateien, Verzeichnisvergleich und -synchronisierung, KI-Panel.
  • Die Benutzeroberfläche ist in 23 Sprachen übersetzt. Die Eingabe von Text mit BiDi und komplexen Graphemclustern wird unterstützt.
  • Selbstaktualisierung mit dem Befehl „f4 —update“, Pakete für Homebrew, Nix (Flake und Home Manager-Modul) und Termux. Für Router und schwache Hardware gibt es eine leichtgewichtige Lite-Version.

Unterschiede zu anderen Dateimanagern:

  • Far Manager funktioniert nur unter Windows. f4 überträgt seine Benutzeroberfläche und gewohnte Tastenkombinationen auf Linux, macOS, BSD und Android. Binäre Plugins von Far (DLL) werden nicht unterstützt, aber die Lua-API für Plugins ist nach dem Muster von Far3/far2m aufgebaut.
  • far2l ist der Port von Far 2 auf Linux, macOS und BSD, geschrieben in C++ unter der GPLv2-Lizenz. f4 ist kein Port, sondern eine neue Implementierung in Go unter der BSD-Lizenz. Neben Unix-ähnlichen Systemen funktioniert f4 auch unter Windows und ReactOS, es ist unabhängig von wxWidgets und Systembibliotheken, und Plugins können in jeder Sprache geschrieben werden.
  • Midnight Commander ist in C (GPLv3) geschrieben, richtet sich an Unix-ähnliche Systeme und folgt seinem Arbeitsmodell und Tastaturbelegung. f4 wiederholt das Verhalten von Far/far2l, hat einen Grafikmodus und funktioniert nativ unter Windows. Das Archiv mit der Version für Linux x86-64 belegt etwa 35 MB, während mc nur einige Megabyte benötigt.
  • M-Commander ist ein Fork von mc in C und Lua (GPLv3+). Es hat anpassbare Panels (Git, Docker, Kubernetes, MongoDB, S3 usw.), und anstelle eines Subshells wird ein integrierter PTY-Terminal verwendet. M-Commander behält die Benutzeroberfläche von mc und wird in Form von Paketen für Linux und macOS bereitgestellt. f4 entwickelt sich in eine ähnliche Richtung (erweiterbare Panels, integrierter Terminal), jedoch mit der Far-Oberfläche, Unterstützung für Windows und BSD sowie der Bereitstellung in einer einzigen Binärdatei.



Quelle: opennet.ru
Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster