ဖိုင်မန်နေဂျာ၏ f4 0.3.0 beta ဗားရှင်းကို ထုတ်ဝေလိုက်ပါပြီ။ ဤပရောဂျက်သည် Far Manager နှင့် far2l တို့၏ interface၊ အပြုအမူနှင့် အတွင်းပိုင်းများကို ပုံတူကူးယူထားသော်လည်း cleanroom နည်းလမ်းကို အသုံးပြု၍ Go တွင် အစမှရေးသားထားသည်။ ကုဒ်ကို BSD လိုင်စင်အောက်တွင် ဖြန့်ဝေထားပြီး AI လက်ထောက်များမှ ရေးသားထားသည်။ လက်စွဲပြန်လည်သုံးသပ်ခြင်းသည် OS နှင့် ဗိသုကာများစွာတွင် CI တွင် လုပ်ဆောင်သော အလိုအလျောက်စမ်းသပ်မှုများစွာကို အစားထိုးသည်။ ပြီးစီးသွားသော တည်ဆောက်မှုများကို ထုတ်လုပ်သည်။ Linux, Windows (သီးခြားတပ်ဆင်မှုတစ်ခုအပါအဝင်) Windows ၇/၈/၈.၁)၊ ReactOS၊ macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD နှင့် Android (Termux)။ Illumos နှင့် Solaris တို့ကို စမ်းသပ်မှုအရ ပံ့ပိုးပေးထားပြီး Redox၊ GNU Hurd နှင့် Haiku တို့ကို port များ ပြုလုပ်နေပါသည်။
အဓိကသော့ချက်များ:
- ပြင်ပမှီခိုမှုများမပါဝင်သည့် တစ်ခုတည်းသော statically linked executable အဖြစ် ပေးပို့သည် (CGO-free build)။ ပံ့ပိုးပေးထားသော ဗိသုကာပုံစံများတွင် x86-64၊ x86၊ ARM64၊ ARMv7၊ RISC-V၊ LoongArch၊ MIPS နှင့် POWER တို့ ပါဝင်သည်။
- terminal တွင် သို့မဟုတ် သီးခြား graphical window တွင် အလုပ်လုပ်ပါ။ terminal သည် kitty protocol နှင့် Win32 Input Mode ကို ပံ့ပိုးပေးသောကြောင့် Ctrl+Enter နှင့် Shift+Tab ကဲ့သို့သော keyboard shortcut များသည် မတူညီပါ။ graphical mode အတွက် အောက်ပါ backend များကို ရရှိနိုင်ပါသည်- X11၊ Wayland၊ Win32 GDI၊ Cocoa၊ Ebitengine နှင့် hardware acceleration ပါရှိသော gogpu။
- far2l မှာလိုပဲ ပြားတွေအောက်မှာ တပ်ဆင်ထားတဲ့ terminal။ Windows ၎င်းသည် ConPTY မှတစ်ဆင့် သို့မဟုတ် ၎င်းမပါဘဲ နှစ်မျိုးလုံးတွင် အလုပ်လုပ်သည်။ Windows ကွန်ဆိုးလ် API။
- syntax highlighting (Coloer နှင့် Chroma) ပါရှိသော built-in editor နှင့် hex dump mode ပါရှိသော viewer တစ်ခု။ ဖိုင်ကြီးများကို memory ထဲသို့ အပြည့်အဝ load မလုပ်ဘဲ ဖွင့်နိုင်သည်။
- Asynchronous VFS သည် သင့်အား archive များ (nested archive များအပါအဝင်)၊ SFTP/FTP၊ S3၊ WebDAV၊ Google Drive၊ Yandex Disk နှင့် registry တို့နှင့် အလုပ်လုပ်နိုင်စေပါသည်။ Windows, စက်ပစ္စည်းများ Android (ADB မှတစ်ဆင့်) နှင့် iPhone (AFC မှတစ်ဆင့်)။ မည်သည့် VFS ကိုမဆို FUSE မှတစ်ဆင့် ပုံမှန်လမ်းညွှန်အဖြစ် mount လုပ်နိုင်သည်။
- FISH+ ပရိုတိုကောသည် Midnight Commander မှ FISH သဘောတရားကို အခြေခံ၍ တည်ဆောက်ထားသည်။ ရှာဖွေခြင်း၊ အညွှန်းကိန်းပြုလုပ်ခြင်းနှင့် အချိန်ကုန်သော လုပ်ငန်းဆောင်တာများကို ပြင်ပမှ ကိုင်တွယ်သည်။ ဆာဗာဖိုင်များကို server များအကြား တိုက်ရိုက်ကူးယူနိုင်သည်။
- Plugins များသည် သီးခြားလုပ်ငန်းစဉ်များအဖြစ် လုပ်ဆောင်ပြီး stdin/stdout မှတစ်ဆင့် MessagePack မှတစ်ဆင့် kernel နှင့် ဆက်သွယ်သောကြောင့် မည်သည့်ဘာသာစကားဖြင့်မဆို ရေးသားနိုင်ပါသည်။ Lua (Far3/far2m နှင့် ဆင်တူသော API) နှင့် WebAssembly ဖြင့် ရေးသားထားသော Plugins များကို ပံ့ပိုးပေးထားပြီး PlugRing directory ကို ၎င်းတို့၏ ဖြန့်ဖြူးမှုအတွက် ရရှိနိုင်ပါသည်။
- Lua macros များ၊ command palette (Ctrl+Shift+P)၊ ခလုတ်ပြန်လည်သတ်မှတ်ခြင်း၊ ပြောင်းလွယ်ပြင်လွယ်ရှိသော ဖိုင်အရောင်ခြယ်ခြင်း၊ သယ်ဆောင်ရလွယ်ကူသောမုဒ်။
- built-in SQLite client နှင့် DOS Navigator-style spreadsheet၊ image viewer၊ audio player၊ media file information၊ directory comparison နှင့် synchronization၊ AI panel တို့ပါဝင်သည်။
- အင်တာဖေ့စ်ကို ဘာသာစကား ၂၃ မျိုးသို့ ဘာသာပြန်ဆိုထားသည်။ BiDi နှင့် ရှုပ်ထွေးသော ဂရပ်ဖီမီအစုအဝေးများဖြင့် စာသားထည့်သွင်းမှုကို ပံ့ပိုးပေးထားသည်။
- "f4 --update" command ဖြင့် self-update လုပ်ခြင်း၊ Homebrew၊ Nix (flake နှင့် Home Manager module) နှင့် Termux အတွက် package များ။ router များနှင့် low-end hardware များအတွက် lightweight lite build ကို ရရှိနိုင်ပါသည်။
အခြားဖိုင်မန်နေဂျာများနှင့် ကွာခြားချက်များ-
- Far Manager သည် တွင်သာ အလုပ်လုပ်သည် Windows. f4 သည် ၎င်း၏ interface နှင့် ရင်းနှီးသော keyboard shortcut များကို ဤနေရာသို့ လွှဲပြောင်းပေးသည် Linux, macOS၊ ဘီအက်စ်ဒီ နှင့် AndroidFar binary plugins (DLLs) များကို မပံ့ပိုးသော်လည်း plugins များအတွက် Lua API ကို Far3/far2m ကို အခြေခံ၍ ပုံစံထုတ်ထားသည်။
- far2l — Far 2 port ကိုဖွင့်ထားသည် Linux, macOS နှင့် GPLv2 လိုင်စင်အောက်တွင် C++ ဖြင့်ရေးသားထားသော BSD။ f4 သည် port မဟုတ်ဘဲ BSD လိုင်စင်အောက်ရှိ Go တွင် အကောင်အထည်ဖော်မှုအသစ်တစ်ခုဖြစ်သည်။ Unix ကဲ့သို့သော စနစ်များအပြင်၊ f4 သည် Windows နှင့် ReactOS သည် wxWidgets နှင့် system libraries များပေါ်တွင် မှီခိုမနေဘဲ ၎င်းအတွက် plugins များကို မည်သည့်ဘာသာစကားဖြင့်မဆို ရေးသားနိုင်ပါသည်။
- Midnight Commander ကို C (GPLv3) ဖြင့်ရေးသားထားပြီး Unix ကဲ့သို့သောစနစ်များအတွက် ဒီဇိုင်းထုတ်ထားပြီး ၎င်း၏ကိုယ်ပိုင် operating model နှင့် keymap ကို လိုက်နာသည်။ f4 သည် Far/far2l ၏ အပြုအမူကို တုပပြီး graphical mode ရှိပြီး natively run သည်။ Windowsစုဝေးမှုနှင့်အတူ မော်ကွန်းတိုက်။ Linux x86-64 က 35 MB လောက်ယူထားပြီး mc က megabytes အတော်များများယူပါတယ်။
- M-Commander သည် C နှင့် Lua (GPLv3+) တွင် mc ၏ fork တစ်ခုဖြစ်သည်။ ၎င်းတွင် pluggable panel များ (Git၊ Docker၊ Kubernetes၊ MongoDB၊ S3 စသည်) ပါဝင်ပြီး subshell အစား built-in PTY terminal ကိုအသုံးပြုသည်။ M-Commander သည် mc interface ကိုထိန်းသိမ်းထားပြီး package များအဖြစ်ရရှိနိုင်သည်။ Linux и macOS. f4 သည် အလားတူ ဦးတည်ချက်ဖြင့် ဖွံ့ဖြိုးနေသည် (ချဲ့ထွင်နိုင်သော panel များ၊ built-in terminal)၊ သို့သော် Far interface ဖြင့် ပံ့ပိုးမှု Windows နှင့် BSD ကို single binary file အဖြစ် ပေးပို့သည်။

source: opennet.ru
