Lançamento beta f4 0.3, remake multiplataforma do Far Manager.

Foi lançado o beta do gerenciador de arquivos f4 0.3.0. O projeto reproduz a interface, o comportamento e a estrutura interna do Far Manager e do far2l, mas foi reescrito na linguagem Go, usando a metodologia de "quarto limpo". O código é distribuído sob a licença BSD e foi escrito por assistentes de IA. Revisões manuais substituem um grande conjunto de testes automatizados, que são executados em várias plataformas e arquiteturas no CI. Versões prontas são criadas para Linux, Windows (incluindo uma versão separada para Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD e Android (Termux). O suporte experimental inclui Illumos e Solaris, e a portabilidade para Redox, GNU Hurd e Haiku está em andamento.

Principais funcionalidades:

  • Distribuição como um único executável estático sem dependências externas (compilação sem CGO). Suporte para arquiteturas x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS e POWER.
  • Funciona no terminal ou em uma janela gráfica separada. No terminal, os protocolos kitty e Win32 Input Mode são suportados, portanto combinações de teclas, como Ctrl+Enter e Shift+Tab, se diferenciam. Para o modo gráfico, há backends X11, Wayland, Win32 GDI, Cocoa, Ebitengine e gogpu com aceleração de hardware.
  • Terminal embutido abaixo dos painéis, como no far2l. No Windows, funciona tanto com ConPTY quanto sem ele, através da API do Console do Windows.
  • Editor embutido com destaque de sintaxe (Colorer e Chroma) e visualizador com modo de exibição de dumps hexadecimais. Arquivos grandes são abertos sem serem carregados completamente na memória.
  • VFS assíncrono, permitindo trabalhar com arquivos compactados (incluindo os aninhados), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk, registro do Windows, dispositivos Android (via ADB) e iPhone (via AFC). Qualquer VFS pode ser montada via FUSE como um diretório comum.
  • O protocolo FISH+ expande a ideia do FISH do Midnight Commander. Busca, indexação e operações longas são realizadas do lado, arquivos podem ser copiados diretamente entre servidores. servidorOs plugins funcionam como processos separados e se comunicam com o núcleo via MessagePack através de stdin/stdout, portanto podem ser escritos em qualquer linguagem. Plugins em Lua (API no estilo Far3/far2m) e WebAssembly são suportados, e há um diretório PlugRing para sua distribuição.
  • Macros em Lua, paleta de comandos (Ctrl+Shift+P), remapeamento de teclas, coloração flexível de arquivos, modo portátil.
  • Cliente SQLite embutido e planilha ao estilo DOS Navigator, visualizador de imagens, reprodutor de áudio, informações sobre arquivos de mídia, comparação e sincronização de diretórios, painel de AI.
  • Cliente SQLite integrado e planilha ao estilo DOS Navigator, visualizador de imagens, reprodutor de áudio, informações sobre arquivos de mídia, comparação e sincronização de diretórios, painel de IA.
  • A interface foi traduzida para 23 idiomas. O suporte para entrada de texto com BiDi e clusters de grafemas complexos é mantido.
  • Autoatualização com o comando "f4 —update", pacotes para Homebrew, Nix (flake e módulo Home Manager) e Termux. Para roteadores e equipamentos de baixo desempenho, há uma versão lite simplificada.

Diferenças em relação a outros gerenciadores de arquivos:

  • Far Manager funciona apenas no Windows. f4 traz sua interface e combinações de teclas familiares para Linux, macOS, BSD e Android. Plugins binários do Far (DLL) não são suportados, mas a API Lua para plugins é baseada no modelo Far3/far2m.
  • far2l — é o porto do Far 2 para Linux, macOS e BSD, escrito em C++ sob a licença GPLv2. O f4 não é um porto, mas uma nova implementação em Go sob a licença BSD. Além dos sistemas Unix-like, o f4 funciona no Windows e ReactOS, não depende do wxWidgets e bibliotecas de sistema, e os plugins podem ser escritos em qualquer linguagem.
  • Midnight Commander é escrito em C (GPLv3), é destinado a sistemas Unix-like e segue seu modelo de funcionamento e layout de teclas. O f4 replica o comportamento do Far/far2l, possui um modo gráfico e opera nativamente no Windows. O arquivo compactado da versão para Linux x86-64 ocupa cerca de 35 MB, enquanto o mc ocupa alguns megabytes.
  • M-Commander — é um fork do mc em C e Lua (GPLv3+). Ele possui painéis plugáveis (Git, Docker, Kubernetes, MongoDB, S3, etc.), e em vez de subshell usa um terminal PTY integrado. O M-Commander preserva a interface do mc e é disponibilizado em pacotes para Linux e macOS. O f4 está se desenvolvendo em uma direção semelhante (painéis extensíveis, terminal integrado), mas com a interface do Far, suporte ao Windows e BSD, e é fornecido como um único arquivo binário.



Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster