Versioni beta të menaxhuesit të skedarëve f4 0.3.0 është publikuar. Projekti riprodhon ndërfaqen, sjelljen dhe strukturën e brendshme të Far Manager dhe far2l, por është shkruar nga e para në gjuhën Go, duke përdorur metodologjinë e "dhomës së pastër". Kodi shpërndahet nën licencën BSD dhe është shkruar nga asistentë AI. Rishikimi manual zëvendëson një grup të madh testesh automatike, të cilat përzgjidhen në CI në sistemi të ndryshëm operativ dhe arkitekturë. Ndërtimet e gatshme krijohen për Linux, Windows (duke përfshirë një ndërtim të veçantë për Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD dhe Android (Termux). Eksperimentalisht mbështeten Illumos dhe Solaris, ndërsa po bëhet portimi në Redox, GNU Hurd dhe Haiku.
Karakteristikat kryesore:
- Dërgesa është një skedar ekzekutiv i mbledhur statikisht pa varësi të jashtme (mbledhje pa CGO). Mbeshteten arkitekturat x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS dhe POWER.
- Funksionimi në terminal ose në një dritare grafike të veçantë. Në terminal mbështeten protokolli kitty dhe Rezhimi i Hyrjes Win32, kështu që kombinimet e çelësave janë të ndryshme, si Ctrl+Enter dhe Shift+Tab. Për modin grafik, ka backend-e X11, Wayland, Win32 GDI, Cocoa, Ebitengine dhe gogpu me përshpejtim harduerik.
- Terminali i integruar nën panelet, si në far2l. Në Windows, ai funksionon si me ConPTY, ashtu edhe pa të, përmes Windows Console API.
- Editor i integruar me theksim të sintaksës (Colorer dhe Chroma) dhe shfletues me modin e shikimit të dump-eve hexadecimale. Skedaret e mëdha hapen pa u ngarkuar plotësisht në memorje.
- VFS asinkrone, qĂ« lejon punimin me arkivat (duke pĂ«rfshirĂ« ato tĂ« ngulitura), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk, regjistri i Windows, pajisjet Android (pĂ«rmes ADB) dhe iPhone (pĂ«rmes AFC). Ădo VFS mund tĂ« montohet pĂ«rmes FUSE si njĂ« katalog tĂ« zakonshĂ«m.
- Protokolli FISH+ zhvillon idenë e FISH nga Midnight Commander. Kërkimi, indeksimi dhe operacionet e gjata kryhen nga ana serverë, skedaret mund të kopjohen drejtpërdrejt midis serverëve.
- Plugins funksionojnë si procese të veçanta dhe komunikojnë me bërthamën përmes MessagePack përmes stdin/stdout, kështu që mund të shkruhen në çdo gjuhë. Mbeshteten plugins në Lua (API në stilin e Far3/far2m) dhe WebAssembly, për shpërndarjen e tyre ekziston një katalog PlugRing.
- Makrot në Lua, paleta e komandave (Ctrl+Shift+P), rikonfigurimi i çelësave, ngjyrosje fleksibile e skedarëve, moda portable.
- Klienti i integruar SQLite dhe tabela elektronike në stilin DOS Navigator, shikimi i imazheve, player-i audio, informacion mbi skedarët multimedia, krahasimi dhe sinkronizimi i katalogëve, paneli AI.
- Interfeisi është përkthyer në 23 gjuhë. Mbështetet futja e tekstit me BiDi dhe klastra të ndërlikuara grafemash.
- Përditësimi automatik me komandën "f4 --update", paketat për Homebrew, Nix (flake dhe moduli Home Manager) dhe Termux. Për routerat dhe pajisjet e dobëta ka një ndërtim të lehtë lite.
Dallimet nga menaxherët e tjerë të skedarëve:
- Far Manager funksionon vetëm në Windows. f4 transmeton ndërfaqen e saj dhe kombinimet e njohura të çelësit në Linux, macOS, BSD dhe Android. Plug-inet binarë Far (DLL) nuk mbështeten, por API-i Lua për plug-inet është ndërtuar sipas modelit Far3/far2m.
- far2l është një port i Far 2 në Linux, macOS dhe BSD, i shkruar në C++ nën licencën GPLv2. f4 nuk është një port, por një implementim i ri në Go nën licencën BSD. Përveç sistemeve Unix-ngjashme, f4 punon edhe në Windows dhe ReactOS, nuk është e varur nga wxWidgets dhe bibliotekat sistemore, dhe plug-inet për të mund të shkruhen në çdo gjuhë.
- Midnight Commander është shkruar në C (GPLv3), i përshtatur për sistemet Unix-ngjashme dhe ndjek modelin e vet të funksionimit dhe shportat e çelësit. f4 përsërit sjelljen e Far/far2l, ka një modalitet grafik dhe punon natyrshëm në Windows. Arkivi me ndërtimin për Linux x86-64 zë rreth 35 MB, ndërsa mc disa megabajt.
- M-Commander është një fork i mc në C dhe Lua (GPLv3+). Ai ka panele të lidhura (Git, Docker, Kubernetes, MongoDB, S3 etj.), dhe në vend të subshell përdor një terminal të integruar PTY. M-Commander ruan ndërfaqen e mc dhe del në formën e paketave për Linux dhe macOS. f4 zhvillohet në një drejtim të ngjashëm (panele të zgjerueshme, terminal i integruar), por me ndërfaqen Far, mbështetje për Windows dhe BSD dhe duke u ofruar si një skedar binar.

Burimi: opennet.ru
