Bola publikovaná beta verzia správcu súborov f4 0.3.0. Projekt replikuje rozhranie, správanie a interné funkcie programov Far Manager a far2l, ale je napísaný od nuly v jazyku Go s použitím metodiky čistej miestnosti. Kód je distribuovaný pod licenciou BSD a je napísaný asistentmi umelej inteligencie. Manuálna kontrola nahrádza rozsiahlu sadu automatizovaných testov, ktoré sa spúšťajú v CI na viacerých operačných systémoch a architektúrach. Hotové zostavenia sa generujú pre... Linux, Windows (vrátane samostatnej zostavy pre Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD a Android (Termux). Illumos a Solaris sú experimentálne podporované a porty na Redox, GNU Hurd a Haiku sú v procese vývoja.
Kľúčové vlastnosti:
- Dodáva sa ako jeden staticky linkovaný spustiteľný súbor bez externých závislostí (zostavenie bez CGO). Podporované architektúry zahŕňajú x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS a POWER.
- Pracujte v termináli alebo v samostatnom grafickom okne. Terminál podporuje protokol Kitty a režim vstupu Win32, takže klávesové skratky ako Ctrl+Enter a Shift+Tab sú odlišné. Pre grafický režim sú k dispozícii nasledujúce backendy: X11, Wayland, Win32 GDI, Cocoa, Ebitengine a gogpu s hardvérovou akceleráciou.
- Vstavaný terminál pod panelmi, ako vo far2l. Windows Funguje to cez ConPTY aj bez neho, cez Windows Konzolové API.
- Vstavaný editor so zvýrazňovaním syntaxe (Colorer a Chroma) a prehliadač s režimom hexadecimálneho výpisu. Veľké súbory sa otvárajú bez ich úplného načítania do pamäte.
- Asynchrónny VFS, ktorý umožňuje prácu s archívmi (vrátane vnorených), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk a registrom Windows, zariadenia Android (prostredníctvom ADB) a iPhone (prostredníctvom AFC). Ľubovoľný VFS je možné pripojiť cez FUSE ako bežný adresár.
- Protokol FISH+ vychádza z konceptu FISH z Midnight Commander. Vyhľadávanie, indexovanie a časovo náročné operácie sú riešené externe. server, súbory je možné kopírovať priamo medzi servermi.
- Pluginy bežia ako samostatné procesy a komunikujú s jadrom cez MessagePack cez stdin/stdout, takže ich možno napísať v akomkoľvek jazyku. Pluginy napísané v Lua (API podobné Far3/far2m) a WebAssembly sú podporované; pre ich distribúciu je k dispozícii adresár PlugRing.
- Lua makrá, paleta príkazov (Ctrl+Shift+P), zmena priradenia klávesov, flexibilné sfarbenie súborov, prenosný režim.
- Vstavaný klient SQLite a tabuľkový procesor v štýle DOS Navigator, prehliadač obrázkov, prehrávač zvuku, informácie o mediálnych súboroch, porovnávanie a synchronizácia adresárov, panel AI.
- Rozhranie je preložené do 23 jazykov. Podporované je zadávanie textu BiDi a komplexné grafémové zhluky.
- Samoaktualizácia pomocou príkazu „f4 --update“, balíčky pre Homebrew, Nix (flake a modul Home Manager) a Termux. Pre routery a hardvér nižšej triedy je k dispozícii odľahčená verzia Lite.
Rozdiely oproti iným správcom súborov:
- Far Manager funguje iba v Windows. f4 prenáša svoje rozhranie a známe klávesové skratky do Linux, macOS, BSD a AndroidBinárne pluginy (DLL) z Far nie sú podporované, ale Lua API pre pluginy je modelované podľa Far3/far2m.
- far2l — port Far 2 zapnutý Linux, macOS a BSD, napísané v C++ pod licenciou GPLv2. f4 nie je port, ale nová implementácia v Go pod licenciou BSD. Okrem unixových systémov beží f4 aj v Windows a ReactOS, nezávisí od wxWidgets a systémových knižníc a pluginy preň je možné napísať v akomkoľvek jazyku.
- Midnight Commander je napísaný v jazyku C (GPLv3), je určený pre unixové systémy a používa vlastný operačný model a klávesovú skratku. F4 napodobňuje správanie Far/far2l, má grafický režim a beží natívne v... WindowsArchív so zostavou pre Linux x86-64 zaberá približne 35 MB, zatiaľ čo mc zaberá niekoľko megabajtov.
- M-Commander je fork rozhrania mc v jazykoch C a Lua (GPLv3+). Obsahuje pripojiteľné panely (Git, Docker, Kubernetes, MongoDB, S3 atď.) a namiesto subshellu používa vstavaný terminál PTY. M-Commander si zachováva rozhranie mc a je dostupný ako balíky pre... Linux и macOSf4 sa vyvíja podobným smerom (rozšíriteľné panely, vstavaný terminál), ale s rozhraním Far, podporou Windows a BSD a dodávaný ako jeden binárny súbor.

Zdroj: opennet.ru
