ํ์ผ ๊ด๋ฆฌ์ 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 ์ ๋ ฅ ๋ชจ๋๋ฅผ ์ง์ํ๋ฏ๋ก Ctrl+Enter ๋ฐ Shift+Tab๊ณผ ๊ฐ์ ๋จ์ถํค๊ฐ ๋ค๋ฆ ๋๋ค. ๊ทธ๋ํฝ ๋ชจ๋์์๋ X11, Wayland, Win32 GDI, Cocoa, Ebitengine ๋ฐ ํ๋์จ์ด ๊ฐ์์ ์ง์ํ๋ gogpu ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- far2l์ฒ๋ผ ํจ๋ ์๋์ ๋ด์ฅํ ๋จ์๊ฐ ์์ต๋๋ค. Windows ConPTY๋ฅผ ํตํด์๋, ConPTY ์์ด๋ ์๋ํฉ๋๋ค. Windows ์ฝ์ API.
- ๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์(Colorer ๋ฐ Chroma) ๊ธฐ๋ฅ์ด ๋ด์ฅ๋ ํธ์ง๊ธฐ์ 16์ง์ ๋คํ ๋ชจ๋๋ฅผ ์ง์ํ๋ ๋ทฐ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋์ฉ๋ ํ์ผ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ ํ ๋ก๋ํ์ง ์๊ณ ๋ ์ด ์ ์์ต๋๋ค.
- ๋น๋๊ธฐ VFS๋ฅผ ์ฌ์ฉํ๋ฉด ์์นด์ด๋ธ(์ค์ฒฉ ์์นด์ด๋ธ ํฌํจ), SFTP/FTP, S3, WebDAV, Google Drive, Yandex Disk ๋ฐ ๋ ์ง์คํธ๋ฆฌ์ ํจ๊ป ์์ ํ ์ ์์ต๋๋ค. Windows๊ธฐ๊ธฐ๋ค Android (ADB๋ฅผ ํตํด) iPhone (AFC๋ฅผ ํตํด) ๋ชจ๋ VFS๋ FUSE๋ฅผ ํตํด ์ผ๋ฐ ๋๋ ํฐ๋ฆฌ์ฒ๋ผ ๋ง์ดํธํ ์ ์์ต๋๋ค.
- FISH+ ํ๋กํ ์ฝ์ Midnight Commander์ FISH ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๊ฒ์, ์ธ๋ฑ์ฑ ๋ฐ ์๊ฐ์ด ๋ง์ด ์์๋๋ ์์ ์ ์ธ๋ถ์์ ์ฒ๋ฆฌ๋ฉ๋๋ค. ์๋ฒํ์ผ์ ์๋ฒ ๊ฐ์ ์ง์ ๋ณต์ฌํ ์ ์์ต๋๋ค.
- ํ๋ฌ๊ทธ์ธ์ ๋ณ๋์ ํ๋ก์ธ์ค๋ก ์คํ๋๋ฉฐ MessagePack์ ํตํด ํ์ค ์ ๋ ฅ/์ถ๋ ฅ์ผ๋ก ์ปค๋๊ณผ ํต์ ํ๋ฏ๋ก ์ด๋ค ์ธ์ด๋ก๋ ์์ฑํ ์ ์์ต๋๋ค. Lua(Far3/far2m๊ณผ ์ ์ฌํ API) ๋ฐ WebAssembly๋ก ์์ฑ๋ ํ๋ฌ๊ทธ์ธ์ด ์ง์๋๋ฉฐ, ํด๋น ๋ฐฐํฌํ์ PlugRing ๋๋ ํ ๋ฆฌ๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค.
- Lua ๋งคํฌ๋ก, ๋ช ๋ น ํ๋ ํธ(Ctrl+Shift+P), ํค ์ฌํ ๋น, ์ ์ฐํ ํ์ผ ์์ ์ง์ , ํด๋์ฉ ๋ชจ๋.
- ๋ด์ฅ SQLite ํด๋ผ์ด์ธํธ ๋ฐ DOS ๋ค๋น๊ฒ์ดํฐ ์คํ์ผ ์คํ๋ ๋์ํธ, ์ด๋ฏธ์ง ๋ทฐ์ด, ์ค๋์ค ํ๋ ์ด์ด, ๋ฏธ๋์ด ํ์ผ ์ ๋ณด, ๋๋ ํฐ๋ฆฌ ๋น๊ต ๋ฐ โโ๋๊ธฐํ, AI ํจ๋์ ์ ๊ณตํฉ๋๋ค.
- ์ธํฐํ์ด์ค๋ 23๊ฐ ์ธ์ด๋ก ๋ฒ์ญ๋์ด ์์ต๋๋ค. BiDi ๋ฐ ๋ณต์กํ ๋ฌธ์ ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ ํ ์คํธ ์ ๋ ฅ์ด ์ง์๋ฉ๋๋ค.
- "f4 --update" ๋ช ๋ น์ด๋ก ์๋ ์ ๋ฐ์ดํธ๋๋ฉฐ, Homebrew, Nix(flake ๋ฐ Home Manager ๋ชจ๋), Termux์ฉ ํจํค์ง๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ผ์ฐํฐ ๋ฐ ์ ์ฌ์ ํ๋์จ์ด๋ฅผ ์ํ ๊ฒฝ๋ ๋ฒ์ (lite build)๋ ์ด์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๋ค๋ฅธ ํ์ผ ๊ด๋ฆฌ์์์ ์ฐจ์ด์ :
- Far Manager๋ ๋ค์ ํ๊ฒฝ์์๋ง ์๋ํฉ๋๋ค. Windowsf4๋ ์ธํฐํ์ด์ค์ ์ต์ํ ํค๋ณด๋ ๋จ์ถํค๋ฅผ ๊ทธ๋๋ก ์ฎ๊ฒจ์ต๋๋ค. Linux, macOS, BSD ๋ฐ AndroidFar ๋ฐ์ด๋๋ฆฌ ํ๋ฌ๊ทธ์ธ(DLL)์ ์ง์๋์ง ์์ง๋ง, ํ๋ฌ๊ทธ์ธ์ฉ Lua API๋ Far3/far2m์ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค.
- far2l โ Far 2 ํฌํธ Linux, macOS F4๋ GPLv2 ๋ผ์ด์ ์ค ํ์ C++๋ก ์์ฑ๋ BSD ๊ธฐ๋ฐ ์์คํ ์ ๋๋ค. F4๋ ํฌํ ์ด ์๋๋ผ BSD ๋ผ์ด์ ์ค ํ์ Go ์ธ์ด๋ก ์๋กญ๊ฒ ๊ตฌํ๋ ๊ฒ์ ๋๋ค. F4๋ ์ ๋์ค ๊ณ์ด ์์คํ ์ธ์๋ ๋ค์ํ ํ๊ฒฝ์์ ์คํ๋ฉ๋๋ค. Windows ReactOS๋ wxWidgets ๋ฐ ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กดํ์ง ์์ผ๋ฉฐ, ํ๋ฌ๊ทธ์ธ์ ์ด๋ค ์ธ์ด๋ก๋ ์์ฑํ ์ ์์ต๋๋ค.
- Midnight Commander๋ C(GPLv3)๋ก ์์ฑ๋์์ผ๋ฉฐ, Unix ๊ณ์ด ์์คํ ์ ์ํด ์ค๊ณ๋์๊ณ , ์์ฒด์ ์ธ ์ด์ ๋ชจ๋ธ๊ณผ ํค๋งต์ ๋ฐ๋ฆ ๋๋ค. f4๋ Far/far2l์ ๋์์ ๋ชจ๋ฐฉํ๊ณ , ๊ทธ๋ํฝ ๋ชจ๋๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋ค์ดํฐ๋ธ๋ก ์คํ๋ฉ๋๋ค. Windows์ด์ ๋ธ๋ฆฌ์ ํจ๊ป ์์นด์ด๋ธํฉ๋๋ค. Linux x86-64๋ ์ฝ 35MB๋ฅผ ์ฐจ์งํ๋ ๋ฐ๋ฉด, mc๋ ์ ๋ฉ๊ฐ๋ฐ์ดํธ๋ฅผ ์ฐจ์งํฉ๋๋ค.
- M-Commander๋ C์ Lua๋ก ์์ฑ๋ mc์ ํฌํฌ ๋ฒ์ ์ ๋๋ค(GPLv3+ ๋ผ์ด์ ์ค). ํ๋ฌ๊ทธ์ธ ๋ฐฉ์์ ํจ๋(Git, Docker, Kubernetes, MongoDB, S3 ๋ฑ)์ ์ ๊ณตํ๋ฉฐ, ์๋ธ์ ธ ๋์ ๋ด์ฅ PTY ํฐ๋ฏธ๋์ ์ฌ์ฉํฉ๋๋ค. M-Commander๋ mc์ ์ธํฐํ์ด์ค๋ฅผ ๊ทธ๋๋ก ์ ์งํ๋ฉฐ, ํจํค์ง ํํ๋ก ์ ๊ณต๋ฉ๋๋ค. Linux ะธ macOSf4๋ ํ์ฅ ๊ฐ๋ฅํ ํจ๋๊ณผ ๋ด์ฅ ํฐ๋ฏธ๋์ ๊ฐ์ถ ์ ์ฌํ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ฐ๋๊ณ ์์ง๋ง, Far ์ธํฐํ์ด์ค๋ฅผ ์ง์ํฉ๋๋ค. Windows BSD ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.

์ถ์ฒ : opennet.ru
