Phiên bản beta của f4 0.3, bản làm lại đa nền tảng của Far Manager.

Phiên bản beta 0.3.0 của trình quản lý tập tin f4 đã được phát hành. Dự án này sao chép giao diện, hành vi và cấu trúc bên trong của Far Manager và far2l, nhưng được viết lại từ đầu bằng ngôn ngữ Go sử dụng phương pháp "cleanroom". Mã nguồn được phân phối theo giấy phép BSD và được viết bởi các trợ lý AI. Việc xem xét thủ công thay thế cho một bộ kiểm thử tự động lớn, được chạy trong CI trên nhiều hệ điều hành và kiến ​​trúc khác nhau. Các bản dựng hoàn chỉnh được tạo ra cho Linux, Windows (bao gồm một cụm lắp ráp riêng biệt cho Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD và Android (Termux). Illumos và Solaris được hỗ trợ thử nghiệm, và các phiên bản dành cho Redox, GNU Hurd và Haiku đang được tiến hành.

HÃY TÌM HIỂU:

  • Được cung cấp dưới dạng một tệp thực thi liên kết tĩnh duy nhất, không có phụ thuộc bên ngoài (bản dựng không cần CGO). Các kiến ​​trúc được hỗ trợ bao gồm x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS và POWER.
  • Làm việc trong cửa sổ dòng lệnh hoặc cửa sổ đồ họa riêng biệt. Cửa sổ dòng lệnh hỗ trợ giao thức kitty và Chế độ nhập liệu Win32, vì vậy các phím tắt như Ctrl+Enter và Shift+Tab sẽ khác. Đối với chế độ đồ họa, các hệ thống hỗ trợ sau đây có sẵn: X11, Wayland, Win32 GDI, Cocoa, Ebitengine và gogpu với khả năng tăng tốc phần cứng.
  • Đầu nối tích hợp dưới các tấm ốp, giống như trong far2l. Windows Nó hoạt động cả khi sử dụng ConPTY và không cần ConPTY, thông qua... Windows API bảng điều khiển.
  • Trình soạn thảo tích hợp với tính năng tô sáng cú pháp (Colorer và Chroma) và trình xem có chế độ hiển thị mã hex. Các tệp lớn được mở mà không cần tải toàn bộ vào bộ nhớ.
  • VFS không đồng bộ, cho phép bạn làm việc với các tệp lưu trữ (bao gồm cả các tệp lồng nhau), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk và registry. Windowsthiết bị Android (thông qua ADB) và iPhone (Thông qua AFC). Bất kỳ hệ thống tệp ảo (VFS) nào cũng có thể được gắn kết thông qua FUSE như một thư mục thông thường.
  • Giao thức FISH+ được xây dựng dựa trên khái niệm FISH từ Midnight Commander. Việc tìm kiếm, lập chỉ mục và các thao tác tốn nhiều thời gian được xử lý bên ngoài. người phục vụCác tệp có thể được sao chép trực tiếp giữa các máy chủ.
  • Các plugin chạy như các tiến trình riêng biệt và giao tiếp với nhân hệ điều hành thông qua MessagePack qua stdin/stdout, vì vậy chúng có thể được viết bằng bất kỳ ngôn ngữ nào. Các plugin được viết bằng Lua (một API tương tự như Far3/far2m) và WebAssembly đều được hỗ trợ; thư mục PlugRing có sẵn để phân phối chúng.
  • Macro Lua, bảng lệnh (Ctrl+Shift+P), gán lại phím, tô màu tệp linh hoạt, chế độ di động.
  • Tích hợp sẵn trình khách SQLite và bảng tính kiểu DOS Navigator, trình xem ảnh, trình phát âm thanh, thông tin tệp đa phương tiện, so sánh và đồng bộ hóa thư mục, bảng điều khiển AI.
  • Giao diện được dịch sang 23 ngôn ngữ. Hỗ trợ nhập văn bản với BiDi và các cụm ký tự phức tạp.
  • Tự động cập nhật bằng lệnh "f4 --update", các gói phần mềm cho Homebrew, Nix (flake và mô-đun Home Manager) và Termux. Có sẵn phiên bản nhẹ (lite build) dành cho bộ định tuyến và phần cứng cấp thấp.

Điểm khác biệt so với các trình quản lý tập tin khác:

  • Far Manager chỉ hoạt động trong Windows. f4 chuyển giao diện và các phím tắt quen thuộc của nó sang Linux, macOS, BSD và AndroidCác plugin nhị phân (DLL) của Far không được hỗ trợ, nhưng API Lua dành cho plugin được mô phỏng theo Far3/far2m.
  • far2l — Cổng Far 2 trên Linux, macOS và BSD, được viết bằng C++ theo giấy phép GPLv2. f4 không phải là bản port, mà là một triển khai mới bằng Go theo giấy phép BSD. Ngoài các hệ thống giống Unix, f4 còn chạy trên... Windows ReactOS không phụ thuộc vào wxWidgets và các thư viện hệ thống, và các plugin cho nó có thể được viết bằng bất kỳ ngôn ngữ nào.
  • Midnight Commander được viết bằng ngôn ngữ C (GPLv3), được thiết kế cho các hệ thống giống Unix và tuân theo mô hình hoạt động và bảng phím riêng. f4 mô phỏng hành vi của Far/far2l, có chế độ đồ họa và chạy nguyên bản trong hệ thống. WindowsLưu trữ cùng với bản lắp ráp cho Linux x86-64 chiếm khoảng 35 MB, trong khi mc chiếm vài megabyte.
  • M-Commander là một phiên bản phát triển từ mc bằng ngôn ngữ C và Lua (GPLv3+). Nó có các bảng điều khiển có thể cắm thêm (Git, Docker, Kubernetes, MongoDB, S3, v.v.) và sử dụng terminal PTY tích hợp sẵn thay vì subshell. M-Commander vẫn giữ nguyên giao diện của mc và có sẵn dưới dạng các gói phần mềm. Linux и macOS. f4 đang phát triển theo hướng tương tự (bảng điều khiển mở rộng, thiết bị đầu cuối tích hợp), nhưng với giao diện Far, hỗ trợ Windows và BSD và được phân phối dưới dạng một tệp nhị phân duy nhất.



Nguồn: opennet.ru
Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster