Versione beta di f4 0.3, remake multipiattaforma di Far Manager

È stata pubblicata la versione beta del gestore di file f4 0.3.0. Il progetto replica l'interfaccia, il comportamento e l'architettura interna di Far Manager e far2l, ma è riscritto da zero in linguaggio Go, utilizzando il metodo della 'camera pulita'. Il codice è distribuito sotto licenza BSD e scritto con l'assistenza di AI. La revisione manuale sostituisce un ampio set di test automatici che vengono eseguiti in CI su più sistemi operativi e architetture. Le build pronte sono formate per Linux, Windows (incluso un build separato per Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD e Android (Termux). Sono in fase di supporto sperimentale Illumos e Solaris, è in corso il porting su Redox, GNU Hurd e Haiku.

Caratteristiche principali:

  • Distribuzione come unico file eseguibile staticamente compilato, senza dipendenze esterne (build senza CGO). Sono supportate le architetture x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS e POWER.
  • Funzionamento in terminale o in una finestra grafica separata. Nel terminale è supportato il protocollo kitty e la modalità di input Win32, quindi ci sono differenze nelle combinazioni di tasti, come Ctrl+Enter e Shift+Tab. Per la modalità grafica ci sono backend X11, Wayland, Win32 GDI, Cocoa, Ebitengine e gogpu con accelerazione hardware.
  • Terminale integrato sotto i pannelli, come in far2l. Su Windows funziona sia attraverso ConPTY che senza, utilizzando Windows Console API.
  • Editor incorporato con evidenziazione della sintassi (Colorer e Chroma) e visualizzatore con modalità di visualizzazione degli dump esadecimali. I file di grandi dimensioni vengono aperti senza essere caricati interamente nella memoria.
  • VFS asincrona che consente di lavorare con archivi (inclusi quelli nidificati), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk, registro di Windows, dispositivi Android (tramite ADB) e iPhone (tramite AFC). Qualsiasi VFS può essere montata tramite FUSE come una normale directory.
  • Il protocollo FISH+ sviluppa l'idea di FISH di Midnight Commander. La ricerca, l'indicizzazione e le operazioni lunghe vengono eseguite lato server, i file possono essere copiati direttamente tra server.
  • I plugin funzionano come processi separati e comunicano con il core tramite MessagePack attraverso stdin/stdout, quindi possono essere scritti in qualsiasi linguaggio. Sono supportati plugin in Lua (API nello spirito di Far3/far2m) e WebAssembly; per la loro distribuzione esiste un catalogo chiamato PlugRing.
  • Macro in Lua, palette di comandi (Ctrl+Shift+P), rimappatura dei tasti, colorazione dei file flessibile, modalità portatile.
  • Client SQLite integrato e foglio di calcolo in stile DOS Navigator, visualizzazione di immagini, lettore audio, informazioni sui file multimediali, confronto e sincronizzazione di directory, pannello AI.
  • L'interfaccia è tradotta in 23 lingue. Supporta l'immissione di testo con BiDi e cluster grafemici complessi.
  • Autoaggiornamento con il comando «f4 --update», pacchetti per Homebrew, Nix (flake e modulo Home Manager) e Termux. Per router e hardware di bassa potenza è disponibile una versione leggera.

Differenze rispetto ad altri gestori di file:

  • Far Manager funziona solo su Windows. f4 porta la sua interfaccia e le scorciatoie da tastiera familiari su Linux, macOS, BSD e Android. I plugin binari di Far (DLL) non sono supportati, ma l'API Lua per i plugin è basata su Far3/far2m.
  • far2l è il porting di Far 2 su Linux, macOS e BSD, scritto in C++ con licenza GPLv2. f4 non è un porting, ma una nuova implementazione in Go con licenza BSD. Oltre ai sistemi simili a Unix, f4 funziona anche su Windows e ReactOS, non dipende da wxWidgets e librerie di sistema, e i plugin possono essere scritti in qualsiasi linguaggio.
  • Midnight Commander è scritto in C (GPLv3), progettato per sistemi simili a Unix e segue il suo modello di funzionamento e disposizione dei tasti. f4 replica il comportamento di Far/far2l, ha una modalità grafica e funziona nativamente su Windows. L'archivio con la versione per Linux x86-64 occupa circa 35 MB, mentre mc ne occupa alcuni megabyte.
  • M-Commander è un fork di mc in C e Lua (GPLv3+). Ha pannelli collegabili (Git, Docker, Kubernetes, MongoDB, S3, ecc.), e utilizza un terminale PTY integrato al posto della subshell. M-Commander mantiene l'interfaccia di mc e viene fornito in pacchetti per Linux e macOS. f4 si sviluppa in una direzione simile (pannelli espandibili, terminale integrato), ma con un'interfaccia Far, supporto per Windows e BSD e viene fornito come unico file binario.



Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster