Lanzamiento beta de f4 0.3, el remake multiplataforma de Far Manager

Se ha publicado la versión beta del gestor de archivos f4 0.3.0. El proyecto reproduce la interfaz, el comportamiento y la estructura interna de Far Manager y far2l, pero está reescrito desde cero en Go, utilizando la metodología de 'sala limpia'. El código se distribuye bajo la licencia BSD y ha sido escrito por asistentes de IA. La revisión manual sustituye a un gran conjunto de pruebas automatizadas que se ejecutan en CI en varios sistemas operativos y arquitecturas. Se generan compilaciones listas para Linux, Windows (incluyendo una compilación separada para Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD y Android (Termux). Se da soporte experimental a Illumos y Solaris, y se está portando a Redox, GNU Hurd y Haiku.

Principales características:

  • Distribución como un único archivo ejecutable estáticamente compilado sin dependencias externas (compilación sin CGO). Se admiten arquitecturas x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS y POWER.
  • Funciona en terminal o en una ventana gráfica separada. En el terminal, se admiten los protocolos kitty y modo de entrada Win32, por lo que se diferencian combinaciones de teclas como Ctrl+Enter y Shift+Tab. Para el modo gráfico, hay backends X11, Wayland, Win32 GDI, Cocoa, Ebitengine y gogpu con aceleración por hardware.
  • Terminal integrado debajo de los paneles, como en far2l. En Windows, funciona tanto a través de ConPTY como sin él, a través de la API de consola de Windows.
  • Editor integrado con resaltado de sintaxis (Colorer y Chroma) y un visor con modo de visualización de volcado hexadecimal. Los archivos grandes se abren sin cargar totalmente en memoria.
  • VFS asíncrono que permite trabajar con archivos comprimidos (incluidos los anidados), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk, el registro de Windows, dispositivos Android (a través de ADB) y iPhones (a través de AFC). Cualquier VFS se puede montar a través de FUSE como un directorio normal.
  • El protocolo FISH+ desarrolla la idea de FISH del Midnight Commander. La búsqueda, la indexación y operaciones prolongadas se realizan del lado servidores, los archivos se pueden copiar directamente entre servidores.
  • Los plugins funcionan como procesos separados y se comunican con el núcleo a través de MessagePack por stdin/stdout, por lo que se pueden escribir en cualquier idioma. Se admiten plugins en Lua (API al estilo Far3/far2m) y WebAssembly, y hay un catálogo, PlugRing, para su distribución.
  • Macros en Lua, paleta de comandos (Ctrl+Shift+P), reasignación de teclas, coloración flexible de archivos, modo portátil.
  • Cliente SQLite integrado y hoja de cálculo al estilo DOS Navigator, visualizador de imágenes, reproductor de audio, información sobre archivos multimedia, comparación y sincronización de directorios, panel de IA.
  • La interfaz está traducida a 23 idiomas. Se admite la entrada de texto con BiDi y clústeres de grafemas complejos.
  • Autoactualización con el comando «f4 —update», paquetes para Homebrew, Nix (flake y módulo Home Manager) y Termux. Hay una versión ligera para enrutadores y hardware débil.

Diferencias con otros gestores de archivos:

  • Far Manager solo funciona en Windows. f4 traslada su interfaz y combinaciones de teclas familiares a Linux, macOS, BSD y Android. Los complementos binarios de Far (DLL) no son compatibles, pero el API de Lua para complementos se construye según el modelo de Far3/far2m.
  • far2l es el puerto de Far 2 para Linux, macOS y BSD, escrito en C++ bajo la licencia GPLv2. f4 no es un puerto, sino una nueva implementación en Go bajo la licencia BSD. Además de en sistemas similares a Unix, f4 funciona en Windows y ReactOS, no depende de wxWidgets ni de bibliotecas del sistema, y los complementos se pueden escribir en cualquier lenguaje.
  • Midnight Commander está escrito en C (GPLv3), está diseñado para sistemas similares a Unix y sigue su modelo de funcionamiento y disposición de teclas. f4 replica el comportamiento de Far/far2l, tiene modo gráfico y funciona de forma nativa en Windows. El archivo comprimido con la versión para Linux x86-64 ocupa unos 35 MB, mientras que mc pesa varios megabytes.
  • M-Commander es un fork de mc en C y Lua (GPLv3+). Tiene paneles conectables (Git, Docker, Kubernetes, MongoDB, S3, etc.), y en lugar de subshell utiliza un terminal PTY integrado. M-Commander conserva la interfaz de mc y se presenta en forma de paquetes para Linux y macOS. f4 se desarrolla en una dirección similar (paneles ampliables, terminal integrado), pero con la interfaz de Far, soporte para Windows y BSD y se ofrece como un solo archivo binario.



Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster