Апублікаваны бэта-выпуск файлавага мэнэджара f4 0.3.0. Праект прайгравае інтэрфейс, паводзіны і ўнутраная прылада Far Manager і far2l, але напісаны нанова на мове Go, выкарыстоўваючы метадалогію "чыстага пакоя". Код распаўсюджваецца пад ліцэнзіяй BSD і напісаны AI-асістэнтамі. Ручное рэцэнзаванне замяняе вялікі набор аўтаматычных тэстаў, якія ў CI праганяюцца на некалькіх АС і архітэктурах. Гатовыя зборкі фармуюцца для Linux, Windows (уключаючы асобную зборку для Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD і Android (Termux). Эксперыментальна падтрымліваюцца Illumos і Solaris, вядзецца партаванне на Redox, GNU Hurd і Haiku.
Асноўныя магчымасці:
- Пастаўка адным статычна сабраным выкананым файлам без вонкавых залежнасцяў (зборка без CGO). Падтрымліваюцца архітэктуры x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS і POWER.
- Праца ў тэрмінале ці ў асобным графічным акне. У тэрмінале падтрымліваюцца пратакол kitty і Win32 Input Mode, таму адрозніваюцца спалучэнні клавіш, такія як Ctrl+Enter і Shift+Tab. Для графічнага рэжыму ёсць бэкэнды X11, Wayland, Win32 GDI, Cocoa, Ebitengine і gogpu з апаратным паскарэннем.
- Убудаваны тэрмінал пад панэлямі, як у far2l. У Windows ён працуе і праз ConPTY, і без яго, праз Windows Console API.
- Убудаваны рэдактар з падсветкай сінтаксісу (Colorer і Chroma) і прагляднік з рэжымам прагляду шаснаццатковых дампаў. Вялікія файлы адчыняюцца без загрузкі цалкам у памяць.
- Асінхронная VFS, якая дазваляе працаваць з архівамі (уключаючы ўкладзеныя), SFTP/FTP, S3, WebDAV, Google Drive, Яндэкс Дыскам, рэестрам Windows, прыладамі Android (праз ADB) і iPhone (праз AFC). Любую VFS можна змантаваць праз FUSE як звычайны каталог.
- Пратакол FISH+ развівае ідэю FISH з Midnight Commander. Пошук, індэксацыя і доўгія аперацыі выконваюцца на баку сервера, файлы можна капіяваць напрамую паміж серверамі.
- Убудовы працуюць як асобныя працэсы і маюць зносіны з ядром па MessagePack праз stdin/stdout, таму іх можна пісаць на любой мове. Падтрымліваюцца плагіны на Lua (API у духу Far3/far2m) і WebAssembly, для іх распаўсюджвання ёсць каталог PlugRing.
- Макрасы на Lua, палітра каманд (Ctrl+Shift+P), перапрызначэнне клавіш, гнуткая размалёўка файлаў, партатыўны рэжым.
- Убудаваныя кліент SQLite і электронная табліца ў стылі DOS Navigator, прагляд малюнкаў, аўдыяплэер, звесткі аб медыяфайлах, параўнанне і сінхранізацыя каталогаў, AI-панэль.
- Інтэрфейс перакладзены на 23 мовы. Падтрымліваецца ўвод тэксту з BiDi і складанымі графемнымі кластарамі.
- Самаабнаўленне камандай "f4 -update", пакеты для Homebrew, Nix (flake і модуль Home Manager) і Termux. Для маршрутызатараў і слабога абсталявання ёсць аблегчаная lite-зборка.
Адрозненні ад іншых файлавых мэнэджараў:
- Far Manager працуе толькі ў Windows. f4 пераносіць яго інтэрфейс і звыклыя спалучэнні клавіш на Linux, macOS, BSD і Android. Бінарныя плагіны Far (DLL) не падтрымліваюцца, але Lua API для плагінаў пабудаваны па ўзоры Far3/far2m.
- far2l - порт Far 2 на Linux, macOS і BSD, напісаны на C++ пад ліцэнзіяй GPLv2. f4 не порт, а новая рэалізацыя на Go пад ліцэнзіяй BSD. Акрамя Unix-падобных сістэм, f4 працуе ў Windows і ReactOS, не залежыць ад wxWidgets і сістэмных бібліятэк, а плагіны да яго можна пісаць на любой мове.
- Midnight Commander напісаны на C (GPLv3), разлічаны на Unix-падобныя сістэмы і прытрымліваецца сваёй мадэлі працы і раскладцы клавіш. f4 паўтарае паводзіны Far/far2l, мае графічны рэжым і натыўна працуе ў Windows. Архіў са зборкай для Linux x86-64 займае каля 35 МБ, а mc – некалькі мегабайт.
- M-Commander - форк mc на C і Lua (GPLv3 +). У ім ёсць якія падключаюцца панэлі (Git, Docker, Kubernetes, MongoDB, S3 і інш.), а замест subshell выкарыстоўваецца ўбудаваны PTY-тэрмінал. M-Commander захоўвае інтэрфейс mc і выходзіць у выглядзе пакетаў для Linux и macOS. f4 развіваецца ў падобным кірунку (пашырэлі панэлі, убудаваны тэрмінал), але з інтэрфейсам Far, падтрымкай Windows і BSD і пастаўкай адным бінарным файлам.

Крыніца: opennet.ru
