f4 0.3 beta kiadás, a Far Manager multiplatform újragondolása

Megjelent az f4 0.3.0 fájlkezelő bétakiadása. A projekt a Far Manager és a far2l felületét, működését és belső felépítését reprodukálja, de teljesen újra írták Go nyelven, a „tisztaszoba” módszertan alkalmazásával. A kód BSD licenc alatt terjeszthető és AI-asszisztensek írták. A manuális felülvizsgálat felváltja azt a nagy számú automatikus tesztet, amely a CI-ben több operációs rendszeren és architektúrán fut. Kész kiadások készülnek Linuxra, Windowsra (külön Windows 7/8/8.1 összeállítással), ReactOS-ra, macOS-re, FreeBSD-re, OpenBSD-re, NetBSD-re, DragonFly BSD-re és Androidra (Termux). Kísérletileg támogatja az Illumost és Solaris-t, portolás folyik Redox-ra, GNU Hurd-ra és Haiku-ra.

Főbb funkciók:

  • Szállítás egy statikusan összegyűjtött végrehajtható fájlban külső függőségek nélkül (CGO nélküli összeállítás). Támogatott architektúrák: x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS és POWER.
  • Működés terminálban vagy külön grafikus ablakban. A terminálban támogatott a kitty protokoll és a Win32 Input Mode, így eltérnek a billentyűparancsok, mint például a Ctrl+Enter és a Shift+Tab. A grafikus módban vannak X11, Wayland, Win32 GDI, Cocoa, Ebitengine és gogpu hátsó rendszeres, hardveres gyorsítással.
  • Beépített terminál a panelek alatt, mint a far2l-nél. Windows rendszeren ConPTY-n keresztül és anélkül, a Windows Console API használatával is működik.
  • Beépített szerkesztő szintaxiskiemeléssel (Colorer és Chroma) és hexadecimális dumpok megtekintésére alkalmas megjelenítő. Nagy fájlok betöltés nélkül nyithatók meg.
  • Aszinkron VFS, amely lehetővé teszi archívumokkal (beleértve a beágyazottakat), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk, Windows regiszter, Android eszközök (ADB-n keresztül) és iPhone (AFC-n keresztül) való munkát. Bármilyen VFS FUSE-n keresztül szokványos mappaként mountolható.
  • A FISH+ protokoll fejleszti a Midnight Commander FISH ötletét. Keresés, indexelés és hosszú műveletek az oldalon végezhetők. a szerver, fájlokat közvetlenül szerverek között lehet másolni.
  • A pluginek külön folyamatokként működnek, és a MessagePack-en keresztül kommunikálnak a maggal stdin/stdout-on, így bármilyen nyelven írhatók. Lua (Far3/far2m szellemű API) és WebAssembly plugineket támogatnak, a terjesztésükhöz PlugRing katalógus áll rendelkezésre.
  • Lua makrók, parancspaletta (Ctrl+Shift+P), billentyűk átnevezése, rugalmas fájl színsémák, hordozható mód.
  • Beépített SQLite kliens és DOS Navigator stílusú táblázat, képfelület, audiólejátszó, médiafájlokról való információk, könyvtárak összehasonlítása és szinkronizálása, AI panel.
  • A felhasználói felület 23 nyelvre le lett fordítva. Támogatja a BiDi szövegbevitelét és a bonyolult grafikai klasztereket.
  • Önálló frissítés a "f4 --update" paranccsal, csomagok a Homebrew, Nix (flake és Home Manager modul) és Termux számára. Routerekhez és gyenge hardverekhez könnyített, lite változat áll rendelkezésre.

Különbségek más fájlkezelőkhöz képest:

  • A Far Manager csak Windows-on működik. Az f4 átviszi a kezelőfelületét és a megszokott gyorsbillentyűit Linuxra, macOS-re, BSD-re és Androidra. A Far bináris pluginok (DLL) nem támogatottak, de a pluginok Lua API-ja a Far3/far2m mintájára lett létrehozva.
  • A far2l a Far 2 portja Linuxra, macOS-re és BSD-re, C++ nyelven, GPLv2 licenc alatt. Az f4 nem port, hanem egy új implementáció Go nyelven, BSD licenc alatt. Az Unix-szerű rendszereken kívül az f4 Windows-on és ReactOS-en is működik, nem függ a wxWidgets-től és a rendszer könyvtáraktól, a pluginokat bármilyen nyelven lehet írni.
  • A Midnight Commander C nyelven készült (GPLv3), Unix-szerű rendszerekre tervezve, és követi a saját működési modelljét és billentyűkiosztását. Az f4 a Far/far2l viselkedését ismétli, grafikus üzemmóddal rendelkezik, és natívan működik Windows-on. A Linux x86-64 verziója körülbelül 35 MB helyet foglal, míg az mc több megabájt.
  • Az M-Commander a mc C és Lua forkja (GPLv3+). Bővíthető panelek (Git, Docker, Kubernetes, MongoDB, S3 stb.) találhatók benne, és a subshell helyett beépített PTY terminál használható. Az M-Commander megőrzi az mc felhasználói felületét, és csomagként érkezik Linuxra és macOS-re. Az f4 hasonló irányba fejlődik (bővíthető panelek, beépített terminál), de Far felülettel, Windows és BSD támogatással, és egyetlen bináris fájl formájában kerül forgalomba.



Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster