Beta verze f4 0.3, multiplatformní remake Far Manager

Byla vydána beta verze správce souborů f4 0.3.0. Projekt reprodukuje rozhraní, chování a vnitřní strukturu Far Manageru a far2l, ale byl přepsán v jazyce Go, přičemž byla použita metodologie „čisté místnosti“. Kód je distribuován pod licencí BSD a byl napsán asistenty AI. Ruční revize nahrazuje velkou sadu automatických testů, které jsou prováděny v CI na několika operačních systémech a architekturách. Hotové sestavení jsou vytvořena pro Linux, Windows (včetně samostatného sestavení pro Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD a Android (Termux). Experimentálně jsou podporovány Illumos a Solaris, probíhá portování na Redox, GNU Hurd a Haiku.

Hlavní funkce:

  • Dodávka jako jeden staticky zkompilovaný spustitelný soubor bez externích závislostí (sestavení bez CGO). Podporovány jsou architektury x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS a POWER.
  • Práce v terminálu nebo v samostatném grafickém okně. V terminálu jsou podporovány protokoly kitty a Win32 Input Mode, čímž se odlišují klávesové zkratky, jako je Ctrl+Enter a Shift+Tab. Pro grafický režim jsou k dispozici backendy X11, Wayland, Win32 GDI, Cocoa, Ebitengine a gogpu s hardwarovou akcelerací.
  • Vestavěný terminál pod panely, jako ve far2l. V systému Windows funguje jak přes ConPTY, tak bez něj prostřednictvím Windows Console API.
  • Vestavěný editor se zvýrazněním syntaxe (Colorer a Chroma) a prohlížeč s režimem zobrazení hex dumpů. Velké soubory se otevírají bez nutnosti úplného načtení do paměti.
  • Asynchronní VFS, který umožňuje práci s archivy (včetně vnořených), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Diskem, registrem Windows, zařízeními Android (přes ADB) a iPhonem (přes AFC). Jakoukoli VFS lze namontovat přes FUSE jako běžný adresář.
  • Protokol FISH+ rozvíjí myšlenku FISH z Midnight Commanderu. Hledání, indexace a dlouhé operace se provádějí na straně serveru, soubory lze přímo kopírovat mezi servery. serveru, pluginy fungují jako samostatné procesy a komunikují s jádrem přes MessagePack prostřednictvím stdin/stdout, takže je lze psát v jakémkoli jazyce. Podporovány jsou pluginy v Lua (API ve stylu Far3/far2m) a WebAssembly, pro jejich distribuci je k dispozici katalog PlugRing.
  • Makra v Lua, paleta příkazů (Ctrl+Shift+P), přemapování kláves, flexibilní barevné schéma souborů, přenosný režim.
  • Vestavěný klient SQLite a tabulka ve stylu DOS Navigatoru, prohlížení obrázků, audio přehrávač, informace o multimédiích, porovnávání a synchronizace adresářů, AI panel.
  • Vestavěný klient SQLite a tabulka ve stylu DOS Navigatoru, prohlížení obrázků, audio přehrávač, informace o multimédiích, porovnávání a synchronizace adresářů, AI panel.
  • Rozhraní je přeloženo do 23 jazyků. Podporuje vstup textu s BiDi a složitými grafémovými shluky.
  • Samoo aktualizace pomocí příkazu „f4 --update“, balíčky pro Homebrew, Nix (flake a modul Home Manager) a Termux. Pro routery a slabé zařízení je k dispozici odlehčená lite verze.

Rozdíly od jiných správců souborů:

  • Far Manager funguje pouze ve Windows. f4 přenáší jeho rozhraní a obvyklé klávesové zkratky do Linuxu, macOS, BSD a Androidu. Binární pluginy Far (DLL) nejsou podporovány, ale Lua API pro pluginy je postaveno na vzoru Far3/far2m.
  • far2l — port Far 2 na Linux, macOS a BSD, napsaný v C++ pod licencí GPLv2. f4 není port, ale nová implementace v Go pod licencí BSD. Kromě Unixových systémů funguje f4 také ve Windows a ReactOS, nezávisí na wxWidgets a systémových knihovnách, a pluginy pro něj lze psát v jakémkoli jazyce.
  • Midnight Commander je napsán v C (GPLv3), je určen pro Unixové systémy a dodržuje svůj model práce a rozložení kláves. f4 napodobuje chování Far/far2l, má grafický režim a nativně funguje ve Windows. Archiv se sestavením pro Linux x86-64 zabírá přibližně 35 MB, zatímco mc — jen několik megabajtů.
  • M-Commander je fork mc napsaný v C a Lua (GPLv3+). Obsahuje připojitelné panely (Git, Docker, Kubernetes, MongoDB, S3 atd.), a místo subshellu používá zabudovaný PTY terminál. M-Commander uchovává rozhraní mc a je distribuován jako balíčky pro Linux a macOS. f4 se vyvíjí podobným směrem (rozšiřitelné panely, integrovaný terminál), ale s rozhraním Far, podporou Windows a BSD a dodávkou jako jediný binární soubor.



Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster