Betaversion av f4 0.3, en plattformsoberoende nyinspelning av Far Manager

Betaversionen f4 0.3.0 av filhanteraren har publicerats. Projektet replikerar gränssnittet, beteendet och interna funktionerna i Far Manager och far2l, men är skrivet från grunden i Go med hjälp av en renrumsmetodik. Koden distribueras under en BSD-licens och är skriven av AI-assistenter. Manuell granskning ersätter en stor uppsättning automatiserade tester, som körs i CI på flera operativsystem och arkitekturer. Färdiga versioner genereras för Linux, Windows (inklusive en separat montering för Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD och Android (Termux). Illumos och Solaris stöds experimentellt, och porteringar till Redox, GNU Hurd och Haiku är på gång.

Viktiga funktioner:

  • Levereras som en enda statiskt länkad körbar fil utan externa beroenden (CGO-fri version). Stödda arkitekturer inkluderar x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS och POWER.
  • Arbeta i en terminal eller i ett separat grafiskt fönster. Terminalen stöder Kitty-protokollet och Win32 Input Mode, så kortkommandon som Ctrl+Enter och Shift+Tab är olika. För grafiskt läge finns följande backend-funktioner tillgängliga: X11, Wayland, Win32 GDI, Cocoa, Ebitengine och gogpu med hårdvaruacceleration.
  • Inbyggd terminal under panelerna, som i far2l. Windows det fungerar både genom ConPTY och utan det, genom Windows Konsol-API.
  • En inbyggd editor med syntaxmarkering (Colorer och Chroma) och en visningsprogramvara med hex-dumpläge. Stora filer öppnas utan att de laddas helt i minnet.
  • Asynkron VFS, så att du kan arbeta med arkiv (inklusive kapslade), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk och registret Windows, enheter Android (via ADB) och iPhone (via AFC). Alla VFS kan monteras via FUSE som en vanlig katalog.
  • FISH+-protokollet bygger på FISH-konceptet från Midnight Commander. Sökning, indexering och tidskrävande operationer hanteras externt. server, filer kan kopieras direkt mellan servrar.
  • Plugins körs som separata processer och kommunicerar med kärnan via MessagePack via stdin/stdout, så de kan skrivas på vilket språk som helst. Plugins skrivna i Lua (ett API som liknar Far3/far2m) och WebAssembly stöds; PlugRing-katalogen är tillgänglig för deras distribution.
  • Lua-makron, kommandopalett (Ctrl+Shift+P), omtilldelning av tangenter, flexibel filfärgning, portabelt läge.
  • Inbyggd SQLite-klient och kalkylblad i DOS Navigator-stil, bildvisare, ljudspelare, mediefilinformation, katalogjämförelse och synkronisering, AI-panel.
  • Gränssnittet är översatt till 23 språk. Textinmatning med BiDi och komplexa grafemkluster stöds.
  • Självuppdaterande med kommandot "f4 --update", paket för Homebrew, Nix (flake och Home Manager-modulen) och Termux. En lättviktig version finns tillgänglig för routrar och avancerad hårdvara.

Skillnader från andra filhanterare:

  • Far Manager fungerar bara i Windowsf4 överför sitt gränssnitt och bekanta kortkommandon till Linux, macOS, BSD och AndroidFar binära insticksprogram (DLL:er) stöds inte, men Lua API för insticksprogram är modellerat efter Far3/far2m.
  • far2l — Far 2-port på Linux, macOS och BSD, skrivet i C++ under GPLv2-licensen. f4 är inte en portning, utan en ny implementering i Go under BSD-licensen. Förutom Unix-liknande system körs f4 i Windows och ReactOS, är inte beroende av wxWidgets och systembibliotek, och plugin-program för det kan skrivas på vilket språk som helst.
  • Midnight Commander är skrivet i C (GPLv3), är designat för Unix-liknande system och följer sin egen operativsystemmodell och tangentbordskarta. f4 härmar beteendet hos Far/far2l, har ett grafiskt läge och körs direkt i WindowsArkivera med sammansättningen för Linux x86-64 tar upp ungefär 35 MB, medan mc tar upp flera megabyte.
  • M-Commander är en förgrening av mc i C och Lua (GPLv3+). Den har pluggbara paneler (Git, Docker, Kubernetes, MongoDB, S3, etc.) och använder en inbyggd PTY-terminal istället för ett subshell. M-Commander behåller mc-gränssnittet och finns tillgängligt som paket för Linux и macOSf4 utvecklas i en liknande riktning (expanderbara paneler, inbyggd terminal), men med Far-gränssnittet, stöd Windows och BSD och levereras som en enda binärfil.



Källa: opennet.ru
Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster