גרסת הבטא f4 0.3.0 של מנהל הקבצים פורסמה. הפרויקט משכפל את הממשק, ההתנהגות והרכיבים הפנימיים של Far Manager ו-far2l, אך נכתב מאפס ב-Go באמצעות מתודולוגיית חדר נקי. הקוד מופץ תחת רישיון BSD ונכתב על ידי עוזרי בינה מלאכותית. סקירה ידנית מחליפה קבוצה גדולה של בדיקות אוטומטיות, הפועלות ב-CI על מערכות הפעלה וארכיטקטורות מרובות. בניות גמורות נוצרות עבור... Linux, Windows (כולל הרכבה נפרדת עבור Windows 7/8/8.1), ריאקט OS, 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 שונים. עבור מצב גרפי, מערכות ההפעלה הבאות זמינות: 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 (דרך 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, מציג תמונות, נגן אודיו, מידע על קבצי מדיה, השוואה וסנכרון של ספריות, פאנל בינה מלאכותית.
- הממשק מתורגם ל-23 שפות. קלט טקסט עם BiDi ואשכולות גרפמות מורכבים נתמך.
- עדכון עצמי עם הפקודה "f4 --update", חבילות עבור Homebrew, Nix (flake ומודול Home Manager) ו-Termux. גרסה קלת משקל זמינה עבור נתבים וחומרה מתקדמת.
הבדלים ממנהלי קבצים אחרים:
- מנהל רחוק עובד רק ב Windowsf4 מעביר את הממשק שלו ואת קיצורי המקשים המוכרים שלו ל Linux, macOS, BSD ו- Androidתוספים בינאריים רחוקים (DLLs) אינם נתמכים, אך ממשק ה-API של Lua עבור תוספים מעוצב על פי מודל Far3/far2m.
- far2l — יציאת Far 2 מופעלת Linux, macOS ו-BSD, שנכתב ב-C++ תחת רישיון GPLv2. f4 אינו פורט, אלא מימוש חדש ב-Go תחת רישיון BSD. בנוסף למערכות דמויות יוניקס, f4 פועל ב Windows ו-ReactOS, אינו תלוי ב-wxWidgets ובספריות מערכת, וניתן לכתוב תוספים עבורו בכל שפה.
- Midnight Commander כתוב בשפת C (GPLv3), מיועד למערכות דמויות יוניקס, ועוקב אחר מודל הפעלה ומפת מקשים משלו. f4 מחקה את התנהגות Far/far2l, בעל מצב גרפי, ופועל באופן טבעי ב- Windowsארכיון עם האסמבלי עבור Linux x86-64 תופס כ-35 מגה-בייט, בעוד ש-mc תופס כמה מגה-בייט.
- M-Commander הוא פורק של mc ב-C ו-Lua (GPLv3+). הוא כולל פאנלים ניתנים לחיבור (Git, Docker, Kubernetes, MongoDB, S3 וכו'), ומשתמש במסוף PTY מובנה במקום תת-קליפה. M-Commander שומר על ממשק mc וזמין כחבילות עבור Linux и macOSf4 מתפתח בכיוון דומה (פאנלים ניתנים להרחבה, מסוף מובנה), אך עם ממשק Far, תמיכה Windows ו-BSD ומועבר כקובץ בינארי יחיד.

מקור: OpenNet.ru
