Файл менежерийн f4 0.3.0 бета хувилбар нийтлэгдсэн. Төсөл нь Far Manager болон far2l-ийн интерфэйс, зан төлөв болон дотоод бүтцийг хуулбарласан боловч cleanroom аргачлалыг ашиглан Go дээр эхнээс нь бичигдсэн. Кодыг BSD лицензийн дагуу тарааж, хиймэл оюун ухааны туслахууд бичсэн. Гарын авлагын хяналт нь олон үйлдлийн систем болон архитектур дээр 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 оролтын горимыг дэмждэг тул Ctrl+Enter болон Shift+Tab зэрэг гарын товчлуурын товчлолууд өөр өөр байдаг. График горимын хувьд дараах backend-үүд байдаг: X11, Wayland, Win32 GDI, Cocoa, Ebitengine, болон техник хангамжийн хурдатгалтай gogpu.
- far2l-тэй адил хавтангийн доор суурилуулсан терминал. Windows Энэ нь ConPTY-ээр дамжуулан болон түүнгүйгээр хоёуланд нь ажилладаг Windows Консолын API.
- Синтакс тодруулга (Colorer болон Chroma) болон hex dump горимтой үзүүлэгчтэй суурилагдсан засварлагч. Том файлуудыг санах ойд бүрэн ачаалалгүйгээр нээдэг.
- Асинхрон VFS нь танд архивууд (түүний дотор үүрлэсэн архивууд), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk болон бүртгэлтэй ажиллах боломжийг олгоно. Windows, төхөөрөмжүүд Android (АХБ-аар дамжуулан) болон iPhone (AFC-ээр дамжуулан). Аливаа VFS-ийг FUSE-ээр дамжуулан ердийн сан болгон холбож болно.
- FISH+ протокол нь Midnight Commander-ын FISH концепц дээр суурилдаг. Хайлт, индексжүүлэлт болон цаг хугацаа их шаардсан үйлдлүүдийг гаднаас зохицуулдаг. сервер, файлуудыг серверүүдийн хооронд шууд хуулж болно.
- Залгаасууд нь тусдаа процесс хэлбэрээр ажилладаг бөгөөд MessagePack-ээр дамжуулан stdin/stdout-оор дамжуулан цөмтэй холбогддог тул тэдгээрийг ямар ч хэлээр бичиж болно. Lua (Far3/far2m-тэй төстэй API) болон WebAssembly дээр бичигдсэн залгаасууд дэмжигддэг; PlugRing лавлах нь тэдгээрийг түгээхэд ашиглах боломжтой.
- Lua макро, командын палитр (Ctrl+Shift+P), товчлуурын дахин хуваарилалт, уян хатан файлын өнгө, зөөврийн горим.
- Суурилуулсан SQLite клиент болон DOS Navigator маягийн хүснэгт, зураг үзүүлэгч, аудио тоглуулагч, медиа файлын мэдээлэл, лавлахын харьцуулалт болон синхрончлол, хиймэл оюун ухааны самбар.
- Интерфэйс нь 23 хэл рүү орчуулагдсан. BiDi болон нарийн төвөгтэй графем кластеруудтай текст оруулахыг дэмждэг.
- "f4 --update" команд, Homebrew, Nix (flake болон Home Manager модуль) болон Termux-д зориулсан багцуудыг ашиглан өөрөө шинэчлэх боломжтой. Чиглүүлэгч болон хямд үнэтэй техник хангамжид зориулсан хөнгөн хувилбарыг ашиглах боломжтой.
Бусад файлын менежерүүдээс ялгаа:
- Алсын менежер зөвхөн дараахад ажилладаг Windowsf4 нь өөрийн интерфэйс болон танил гарын товчлолуудыг дараах руу шилжүүлдэг Linux, macOS, BSD болон AndroidFar binary залгаасууд (DLL) дэмжигдээгүй боловч залгаасуудад зориулсан Lua API нь Far3/far2m-ийн загвараар загварчлагдсан.
- far2l — Far 2 порт асаалттай Linux, macOS болон BSD нь GPLv2 лицензийн дагуу C++ хэл дээр бичигдсэн. f4 нь порт биш, харин BSD лицензийн дагуу Go дахь шинэ хэрэгжилт юм. Unix төст системүүдээс гадна f4 нь дараах байдлаар ажилладаг Windows болон ReactOS нь wxWidgets болон системийн сангаас хамаардаггүй бөгөөд үүнд зориулсан залгаасуудыг ямар ч хэл дээр бичиж болно.
- Midnight Commander нь C (GPLv3) хэл дээр бичигдсэн, Unix төст системд зориулагдсан бөгөөд өөрийн үйлдлийн загвар болон товчлуурын зураглалыг дагадаг. f4 нь Far/far2l-ийн зан төлөвийг дуурайдаг, график горимтой бөгөөд төрөлхийн ажилладаг. Windows. Угсралтын хамт архивлах Linux x86-64 нь ойролцоогоор 35 МБ эзэлдэг бол mc нь хэдэн мегабайт эзэлдэг.
- M-Commander нь C болон Lua хэлний mc хэлний салаа (GPLv3+) юм. Энэ нь залгагдаж болох самбаруудтай (Git, Docker, Kubernetes, MongoDB, S3 гэх мэт) бөгөөд subshell-ийн оронд суурилуулсан PTY терминалыг ашигладаг. M-Commander нь mc интерфэйсийг хадгалж, багц хэлбэрээр авах боломжтой. Linux и macOS. f4 нь ижил төстэй чиглэлд хөгжиж байна (өргөтгөх боломжтой самбарууд, суурилуулсан терминал), гэхдээ Far интерфэйстэй хамт, дэмжлэг Windows болон BSD бөгөөд ганц хоёртын файл хэлбэрээр хүргэгддэг.

Эх сурвалж: opennet.ru
