Objavljeno je beta izdanje f4 0.3.0 upravitelja datoteka. Projekt replicira sučelje, ponašanje i unutarnje funkcije Far Managera i far2l-a, ali je napisan od nule u Gou korištenjem metodologije čiste sobe. Kod se distribuira pod BSD licencom i pišu ga AI asistenti. Ručni pregled zamjenjuje veliki skup automatiziranih testova koji se izvode u CI na više OS-ova i arhitektura. Gotove verzije generiraju se za Linux, Windows (uključujući zasebnu montažu za Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD i Android (Termux). Illumos i Solaris su eksperimentalno podržani, a portovi za Redox, GNU Hurd i Haiku su u izradi.
Glavne značajke:
- Isporučuje se kao jedna statički povezana izvršna datoteka bez vanjskih ovisnosti (izrada bez CGO-a). Podržane arhitekture uključuju x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS i POWER.
- Radite u terminalu ili u zasebnom grafičkom prozoru. Terminal podržava kitty protokol i Win32 način rada, pa su tipkovnički prečaci poput Ctrl+Enter i Shift+Tab drugačiji. Za grafički način rada dostupni su sljedeći pozadinski sustavi: X11, Wayland, Win32 GDI, Cocoa, Ebitengine i gogpu s hardverskim ubrzanjem.
- Ugrađeni terminal ispod panela, kao u far2l-u. Windows Radi i putem ConPTY-a i bez njega, putem Windows API konzole.
- Ugrađeni uređivač s isticanjem sintakse (Colorer i Chroma) i preglednik s heksadecimalnim načinom ispisa. Velike datoteke se otvaraju bez potpunog učitavanja u memoriju.
- Asinkroni VFS, koji vam omogućuje rad s arhivama (uključujući ugniježđene), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk i registrom Windows, uređaji Android (putem ADB-a) i iPhone (putem AFC-a). Bilo koji VFS može se montirati putem FUSE-a kao običan direktorij.
- FISH+ protokol temelji se na FISH konceptu iz Midnight Commandera. Pretraživanje, indeksiranje i dugotrajne operacije obavljaju se izvana. poslužitelja, datoteke se mogu kopirati izravno između poslužitelja.
- Dodaci se izvode kao zasebni procesi i komuniciraju s kernelom putem MessagePacka putem stdin/stdout, tako da se mogu pisati u bilo kojem jeziku. Dodaci napisani u Lua (API sličan Far3/far2m) i WebAssemblyju su podržani; direktorij PlugRing dostupan je za njihovu distribuciju.
- Lua makroi, paleta naredbi (Ctrl+Shift+P), preraspodjeljivanje tipki, fleksibilno bojanje datoteka, prenosivi način rada.
- Ugrađeni SQLite klijent i proračunska tablica u stilu DOS Navigatora, preglednik slika, audio player, informacije o medijskim datotekama, usporedba i sinkronizacija direktorija, AI ploča.
- Sučelje je prevedeno na 23 jezika. Podržan je unos teksta s BiDi i složenim grafemskim skupinama.
- Samoažuriranje naredbom "f4 --update", paketi za Homebrew, Nix (flake i modul Home Manager) i Termux. Dostupna je lagana lite verzija za usmjerivače i hardver niže klase.
Razlike od ostalih upravitelja datoteka:
- Far Manager radi samo u Windows. f4 prenosi svoje sučelje i poznate tipkovničke prečace na Linux, macOS, BSD i AndroidFar binarni dodaci (DLL-ovi) nisu podržani, ali Lua API za dodatke je modeliran prema Far3/far2m.
- far2l — Far 2 port uključen Linux, macOS i BSD, napisan u C++ pod GPLv2 licencom. f4 nije port, već nova implementacija u Gou pod BSD licencom. Osim na Unix-sličnim sustavima, f4 radi u Windows i ReactOS, ne ovisi o wxWidgetsima i sistemskim bibliotekama, a dodaci za njega mogu se napisati u bilo kojem jeziku.
- Midnight Commander je napisan u C-u (GPLv3), dizajniran je za Unix-slične sustave i slijedi vlastiti operativni model i mapu tipki. f4 oponaša ponašanje Far/far2l, ima grafički način rada i izvorno se pokreće u WindowsArhiva sa skupštinom za Linux x86-64 zauzima oko 35 MB, dok mc zauzima nekoliko megabajta.
- M-Commander je fork (propagacija) mc-a u C-u i Lua-i (GPLv3+). Sadrži priključne panele (Git, Docker, Kubernetes, MongoDB, S3, itd.) i koristi ugrađeni PTY terminal umjesto podljuske. M-Commander zadržava mc sučelje i dostupan je kao paketi za Linux и macOSf4 se razvija u sličnom smjeru (proširivi paneli, ugrađeni terminal), ali s Far sučeljem, podrškom Windows i BSD i isporučuje se kao jedna binarna datoteka.

Izvor: opennet.ru
