Linux Fork dari Far Manager V2 (http://farmanager.com/)
Bekerja juga pada OSX/MacOS dan BSD (tetapi yang terakhir tidak diuji secara teratur)
Versi beta.
Gunakan dengan risiko Anda sendiri!
Plug-in yang saat ini berfungsi: NetRocks (SFTP/SCP/FTP/FTPS/SMB/NFS/WebDAV), Colorer, Multiarc, TMPPanel, Align, AutowRap, Drawline, EditCase, Simpleindent, Calculator, Python (Dukungan Scripting Opsional)
Freebsd/MacOS (Cirrus CI):
CATATAN : FAR2L menggunakan shortcurt keyboard dalam tradisi manajer jauh untuk windows, tetapi beberapa di antaranya ( alt - f1 , alt - f2 , alt - f7 , ctrl -arrows, dll.) Biasanya digunakan secara eksklusif dalam lingkungan desktop Gnome, KDE, XFCE, MacOS dll. Dan dalam emulator terminal. Untuk bekerja dengan kunci -kunci ini di Far2L, Anda perlu melepaskan pintasan keyboard secara global di pengaturan lingkungan (lihat #2326) atau menggunakan Far2L Lifehacks: Sticky Controls melalui Ctrl - Space atau Alt - Space atau secara eksklusif menangani opsi Hotkeys dalam pengaturan input (lihat detail dalam bantuan Buil -in Far2L).
Far2L memiliki backends basis UI (lihat detail di bagian bantuan build-in UI backends ):
GUI ( WX ): menggunakan WXWIDGETS, bekerja dalam mode grafis, Ideal UX (dapat menambahkan dependensi ke lingkungan desktop Anda, misalnya Toolkit WXWIDGETS dan paket terkait);
Tty | XI : Bekerja dalam mode terminal, membutuhkan ketergantungan pada pustaka pasangan X11 (untuk mengakses clipboard dan untuk mendapatkan status semua pengubah keyboard), hampir sempurna UX ;
Tty | X : Bekerja dalam Mode Terminal, menggunakan X11 untuk mengakses clipboard, semua keyboard bekerja melalui terminal;
TTY : Mode terminal biasa, tidak ada dependensi X11, UX dengan beberapa batasan (bekerja sepenuhnya saat berjalan di emulator terminal, yang menyediakan akses papan klip dan memiliki protokol keyboard canggih mereka).
| Mode (UI backends) | Tty (Plain Far2L) | Tty | x | Tty | xi | GUI |
|---|---|---|---|---|
| Pekerjaan: | di konsol dan di mana saja terminal | di terminal jendela di bawah grafik Sesi X11 | di terminal jendela di bawah grafik Sesi X11 | di desktop lingkungan (X11 atau Wayland atau macOS) melalui wxwidgets |
| Binari: | far2l | far2l far2l_ttyx.broker | far2l far2l_ttyx.broker | far2l far2l_gui.so |
| Ketergantungan: | minimal | + libx11 | + libx11, libxi | + WXWIDGETS, GTK |
| Keyboard: | Terminal Khas : hanya penting Kombinasi kunci Kitty (dempul), kitty (*nix one), iterm2 , Terminal Windows , Far2l's VT: Dukungan Lengkap | Terminal Khas : hanya penting Kombinasi kunci Kitty (dempul), kitty (*nix one), iterm2 , Terminal Windows , Far2l's VT: Dukungan Lengkap | Terminal Khas : sebagian besar kunci kombinasi di bawah X11 ; hanya kunci penting kombinasi di bawah Wayland Kitty (dempul), kitty (*nix one), iterm2 , Terminal Windows , Far2l's VT: Dukungan Lengkap | Semua kunci kombinasi |
| CLIPBOARD mengakses: | Terminal Khas : melalui baris perintah alat seperti xclip kitty (*nix one), Iterm2 : melalui OSC52 Terminal Windows : melalui OSC52 atau melalui baris perintah Alat di bawah WSL Kitty (dempul), Far2L's VT: melalui ekstensi FAR2L | Terminal khas , kitty (*nix one): melalui interaksi X11 Iterm2 : melalui OSC52 Terminal Windows : melalui OSC52 atau melalui baris perintah Alat di bawah WSL Kitty (dempul), Far2L's VT: melalui ekstensi FAR2L | Terminal khas , kitty (*nix one): melalui interaksi X11 Iterm2 : melalui OSC52 Terminal Windows : melalui OSC52 atau melalui baris perintah Alat di bawah WSL Kitty (dempul), Far2L's VT: melalui ekstensi FAR2L | melalui WXWIDGETS API melalui baris perintah Alat di bawah WSL |
| Khas Gunakan kasing: | Server , tertanam (*wrt, dll) | Jalankan Far2L Terminal favorit tetapi dengan ux yang lebih baik | Jalankan Far2L Terminal favorit tetapi dengan ux terbaik | Desktop |
| Debian / Ubuntu Repositori resmi: | tidak ada (Gunakan far2l karenadowngrade otomatis) | far2l | far2l | far2l-wx(Sejak 2.6.4 / Ubuntu 25.04+) |
| PPA Komunitas: | far2l | far2l-ttyx | far2l-ttyx | far2l-gui |
Catatan : Saat menjalankan Far2L secara otomatis diturunkan peringkat jika komponennya tidak diinstal (atau sistem LIB tidak tersedia): GUI ⇒ tty | xi ⇒ tty | x ⇒ tty . Untuk memaksa menjalankan hanya penggunaan backend spesifik di baris perintah: untuk gui : far2l --notty ; untuk Tty | Xi digunakan dalam baris perintah: far2l --tty ; untuk tty | x : far2l --tty --nodetect=xi ; Untuk TTY Polos: far2l --tty --nodetect=x (lihat detail melalui far2l --help ).
CATATAN TENTANG PENGGUNAAN OSC 52 DALAM TTY/TTY | X : Untuk berinteraksi dengan System Clipboard Anda tidak boleh lupa untuk mengaktifkan OSC 52 di kedua pengaturan FAR2L ( Options ⇒ Interface settings ⇒ Use OSC52 to set clipboard data , yang ditampilkan dalam dialog tidak ada FOR lain jika FAR2L Run dalam Mode TTY/TTY | X dan semua opsi untuk klip far2l --tty --nodetect For -no For -n. Opsi clipboard), dan dalam pengaturan terminal Opsi OSC 52 harus diizinkan (secara default, OSC 52 dinonaktifkan di beberapa terminal karena alasan keamanan; OSC 52 di banyak terminal diimplementasikan hanya untuk mode salinan, dan pasta dari terminal berjalan dengan mode pasta kurung).
TTY X / XI Backends Only (Debian / Ubuntu 23.10+)
apt install far2lBackend GUI (Debian Sejak Far2L 2.6.4 / Ubuntu 25.04+)
apt install far2l-wxDebian memiliki Far2 di Sid-Unstable / 13 Trixie-Testing / 12 Bookworm-Backports ; Ubuntu sejak 23.10 . Detail tentang versi dalam repositori resmi lihat di https://packages.debian.org/search?keywords=far2l atau https://packages.ubuntu.com/search?keywords=far2l
CATATAN : Binari di repositori resmi mungkin sangat ketinggalan zaman, binari aktual atau portabel lihat dalam paket & binari komunitas.
CATATAN : Sejak Far2L 2.6.4 Paket Debian/Ubuntu dibangun dengan subplugin Pythons.
Port belakang SID sederhana harus semudah (membangun Deb biner Anda sendiri dari paket Deb Resmi, yang diperlukan instalasi dependensi):
# you will find the latest dsc link at http://packages.debian.org/sid/far2l
dget http://deb.debian.org/debian/pool/main/f/far2l/2.6.3~beta+ds-1.dsc
dpkg-source -x * .dsc
cd far2l- * /
debuild
# cd .. and install your self built far2l*.deb Anda dapat menginstal paket prebuilt untuk platform x86_64 melalui tong homebrew, dengan perintah:
brew install --cask far2lAnda juga dapat mengunduh secara manual dan menginstal paket prebuilt untuk platform x86_64 dari halaman rilis: https://github.com/elfmz/far2l/releases
Anda dapat menggunakan wadah untuk mencoba far2l tanpa memasang apa pun.
docker build . -l far2l
docker run -it far2lLihat juga Paket Komunitas & Binari
libwxgtk3.0-gtk3-dev atau libwxgtk3.2-dev dalam distribusi yang lebih baru, atau libwxgtk3.0-dev pada yang lebih lama ( opsional -diperlukan untuk backend GUI , tidak diperlukan dengan -DUSEWX=no )libx11-dev ( opsional - dibutuhkan untuk ekstensi x11 yang menyediakan ux yang lebih baik untuk backend tty di mana pun x11 tersedia)libxi-dev ( opsional - dibutuhkan untuk ekstensi x11/xi yang menyediakan ux terbaik untuk backend tty di mana pun ekstensi x11 xi tersedia)libxml2-dev ( opsional -dibutuhkan untuk plugin colorer , tidak diperlukan dengan -DCOLORER=no )libuchardet-dev ( opsional -diperlukan untuk deteksi charset otomatis , tidak diperlukan dengan -DUSEUCD=no )libssh-dev ( opsional - dibutuhkan untuk netrocks/sftp )libssl-dev ( Opsional - Dibutuhkan untuk NetRocks/FTPS )libsmbclient-dev ( Opsional - Dibutuhkan untuk NetRocks/SMB )libnfs-dev ( opsional - dibutuhkan untuk netrocks/nfs )libneon27-dev (atau lebih baru, opsional - dibutuhkan untuk netrocks/webdav )libarchive-dev ( opsional - dibutuhkan untuk dukungan arsip yang lebih baik di Multiarc )libunrar-dev ( Opsional -Dibutuhkan untuk Dukungan Arsip RAR di Multiarc , lihat -DUNRAR Command Line Option)libicu-dev ( Opsional -Diperlukan jika digunakan ICU_MODE non -default, lihat opsi baris perintah -DICU_MODE )python3-dev ( Opsional -Dibutuhkan untuk Dukungan Plugin Python , lihat opsi baris perintah -DPYTHON )python3-cffi ( Opsional -Dibutuhkan untuk Dukungan Plugin Python , lihat opsi baris perintah -DPYTHON )cmake (> = 3.2.2)pkg-configg++git (diperlukan untuk mengunduh kode sumber)Atau hanya di Debian/Ubuntu :
apt-get install libwxgtk3.0-gtk3-dev libx11-dev libxi-dev libxml2-dev libuchardet-dev libssh-dev libssl-dev libsmbclient-dev libnfs-dev libneon27-dev libarchive-dev cmake pkg-config g++ git Dalam distribusi yang lebih lama: Gunakan libwxgtk3.0-dev bukannya libwxgtk3.0-gtk3-dev .
git clone https://github.com/elfmz/far2l
cd far2lgit checkout v_2.#.#mkdir -p _build
cd _buildcmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release ..
cmake --build . -j $( nproc --all )atau dengan ninja (Anda perlu paket ninja-build diinstal)
cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .Jika perintah di atas selesai tanpa kesalahan - Anda dapat:
Jalankan saja dari ./install/far2l
(Gunakan jalur lengkap untuk dijalankan dari lokasi mana pun: <path>/far2l/_build/install/far2l )
atau/dan instal far2l: sudo cmake --install .
atau/dan dimungkinkan untuk membuat paket FAR2L_2.X.X_ARCH.DEB atau ... TAR.GZ di Direktori _build dengan menjalankan cmake --build . --target package -perintah cmake --build . --target package .
Untuk membangun tanpa wx backend (hanya versi konsol): ubah -DUSEWX=yes ke -DUSEWX=no juga dalam hal ini tidak perlu menginstal paket libwxgtk*-dev*
Untuk memaksa tty | x dan tty | xi backends: tambahkan argumen -DTTYX=no ; untuk menonaktifkan hanya tty | xi - tambahkan argumen -DTTYXI=no
Untuk menghilangkan persyaratan libuchardet untuk mengurangi dependensi FAR2L dengan biaya kehilangan fungsi deteksi charset otomatis: tambahkan -DUSEUCD=no
Secara default Far2L menggunakan properti karakter unicode "hardcoded" yang telah dihasilkan sebelumnya. Tetapi ini dapat diubah dengan menentukan -dicu_mode saat mengkonfigurasi cmake: -DICU_MODE=prebuilt -adalah implementasi default yang dijelaskan di atas. Opsi kebanyakan ketergantungan-kurang. -DICU_MODE=build -Generasi kembali properti karakter selama build dengan menggunakan libicu yang tersedia pada sistem build, tetapi masih belum diharuskan hadir pada target. -DICU_MODE=runtime - dapatkan properti saat runtime (yang bisa sedikit lebih lambat) menggunakan libicu yang harus hadir pada sistem target.
Untuk membangun dengan plugin Python: tambahkan argumen -DPYTHON=yes tetapi Anda harus menginstal paket tambahan dalam sistem Anda: python3-dev , python3-cffi .
Untuk mengontrol bagaimana arsip rar akan ditangani dalam multiarc: -DUNRAR=bundled (default) menggunakan sumber -sumber yang dibundel yang ditemukan dalam multiarc/src/format/rar/unrar -DUNRAR=lib penggunaan libunrar dan tidak menggunakan libunrar -dev yang akan dipasang libunrar = no no uRat -no Uburan, libunrar -dev -nya akan dipasang -DUNRAR=NO uRNRAr tidak ada libunrar -devled dengan libunrar -dev untuk dipasang -dunrar = no ubin no unility, libunrar -nya akan dipasang -dunrar = no ubin no unily
Ada juga opsi untuk beralih plugin lain dibangun dengan cara yang sama: align autowrap calc colorer membandingkan drawline editcase editorcompl farftp filecase incsrch di dalam multiarc netrocks simpleindent tmppanel
Untuk membuat Build Custom/Build terbaru menggunakan Brew atau MacPorts.
AppleClang 8.0.0.x atau yang lebih baru. Periksa versi Anda, dan instal/perbarui xcode jika perlu. clang++ -vbrew install --HEAD yurikoles/yurikoles/far2lbrew install --HEAD yurikoles/yurikoles/far2l --without-wxwidgets[email protected] ke salah satu dari dua perintah di atas. Beberapa masalah dapat disebabkan oleh ketergantungan yang bertentangan, seperti memiliki dua versi wxwidget, jadi hindari situasi seperti itu ketika memasang dependensi.
git clone https://github.com/elfmz/far2l
cd far2lsudo port install cmake pkgconfig wxWidgets-3.2 libssh openssl libxml2 uchardet neon
export PKG_CONFIG_PATH=/opt/local/lib/pkgconfigbrew bundle -v
export PKG_CONFIG_PATH= " $PKG_CONFIG_PATH : $( brew --prefix ) /opt/openssl/lib/pkgconfig: $( brew --prefix ) /opt/libarchive/lib/pkgconfig "mkdir _build
cd _build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release ..
cmake --build . -j $( sysctl -n hw.logicalcpu )atau dengan ninja:
mkdir _build
cd _build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .cpack . Perhatikan bahwa langkah ini terkadang gagal dan mungkin berhasil dari upaya yang tidak terlalu pertama. Disarankan untuk tidak melakukan apa pun pada mesin saat CPACK sedang berlangsung. Setelah .dmg berhasil dibuat, Anda dapat menginstalnya dengan open ...path/to/created/far2l-*.dmg Setelah perintah
sudo codesign --force --deep --sign - /Applications/far2l.app
itu cukup untuk mengkonfirmasi izin hanya sekali.
Detail lihat dalam issue .
Untuk minimum absolut yang Anda butuhkan:
emerge -avn dev-libs/libxml2 app-i18n/uchardet dev-util/cmake
Jika Anda ingin membangun Far2L dengan dukungan WXGTK juga menginstalnya:
emerge -avn x11-libs/wxGTK
Selain itu, untuk netrocks Anda akan membutuhkan:
emerge -avn net-libs/neon net-libs/libssh net-fs/libnfs net-fs/samba
Setelah menginstal, ikuti klon dan bangun bagian di atas.
Untuk menginstal sistem di seluruh sistem, tambahkan paket far2l ke daftar configuration.nix environment.systemPackages Anda. Untuk menjalankan aplikasi sesuai permintaan tanpa mempengaruhi status sistem, jalankan nix-shell -p far2l --command far2l . Ini menggunakan versi paket dari saluran Anda saat ini.
Adaptasi FAR2L untuk NIX adalah file kecil di GitHub, ia memberi tahu revisi git mana dari repo Far2L untuk diambil, dengan ketergantungan apa yang membangunnya, dan cara menambal referensi ke perangkat lunak lain untuk membuatnya berjalan dengan cara yang terisolasi secara independen dari versi lain yang tersedia dalam sistem.
Anda dapat membangun dan menjalankan paket far2l untuk revisi apa pun:
NixOS/nixpkgs Repo, atau garpu dan cabang Anda sendiri): nix-shell -I nixpkgs=https://github.com/ < fork > /nixpkgs/archive/ < revision-or-branch > .tar.gz -p far2l --command far2lnix-shell -I nixpkgs=/path/to/nixpkgs -p far2l --command far2l Untuk memajukan paket ke revisi FAR2L baru, edit atribut set fetchFromGitHub rev (revisi hash) dan sha256 (hash konten revisi). Penting! Jika Anda meninggalkan hash konten lama, konten yang di -cache lama untuk hash itu mungkin digunakan tanpa mencoba mengunduh revisi baru. Jika Anda tidak mengharapkan build akan rusak, yang termudah adalah membuat garpu, dorong perubahan, dan membangun langsung dari GitHub.
Anda dapat mengimpor proyek ke IDE favorit Anda seperti QTCreator, Codelite, atau lainnya, yang mendukung CMake atau CMake mana yang dapat menghasilkan proyek.
_build ; Anda dapat mengubah .vscode/settings.json ) Mendukung Pintasan Keyboard Far2L yang Diperpanjang dan Akses Clipboard
Kovidgoyal's Kitty (Linux, MacOS, *BSD): https://github.com/kovidgoyal/kitty & https://sw.kovidgoyal.net/kitty (tty | K Backend: Keys oleh Kovidgoyal Keyboard Protocol Forocol;
Wez's Terminal Emulator (Linux, FreeBSD, Windows): https://github.com/wez/wezterm & https://wezfurlong.org/wezterm (TTY|k backend: keys in Linux, FreeBSD by kovidgoyal's kitty keyboard protocol; TTY|w backend: keys in Windows by win32-input-mode, enabled by default; Nyalakan OSC 52 untuk dukungan clipboard) [Kitty Keyboard Protocol Tidak Didukung di MacOS & Windows]
ITERM2 (MacOS): https://gitlab.com/gnachman/iterm2 & https://iterm2.com (Tty | A Backend: Keys by Iterm2 Protokol "Keyboard Raw"; Nyalakan OSC 52 untuk Dukungan Clipboard)
Terminal Windows (TTY | W Backend: Keys By Win32-Input-Mode; Nyalakan OSC 52 untuk Dukungan Clipboard; Memiliki Bug Mouse: Microsoft/Terminal#15083)
Putty asli tidak dengan benar mengirim beberapa pintasan keyboard . Harap Gunakan Garpu Putty dengan Dukungan Ekstensi Far2L TTY Khusus (FLUENT KEYPRESSES, CLIPBOARD BERBAGI dll) :
CATATAN : Untuk transfer lengkap pintasan keyboard yang diperluas dan clipboard ke/dari jarak jauh FAR2L salah satu cara terbaik untuk memulai koneksi di dalam FAR2L-GUI lokal (lihat detail di bagian bantuan build-in UI backends ).
Koleksi makro untuk far2l: https://github.com/corporateshark/far2l-macros
Turbo Vision, TUI Framework Mendukung Ekstensi Terminal Far2L: https://github.com/magiblot/tvision
Turbo, Editor Teks Mendukung Ekstensi Terminal Far2L: https://github.com/magiblot/turbo
Far2ltricks: https://github.com/unxed/far2ltricks
Plugin Far2L Eksternal:
Far2m adalah garpu dengan sistem makro Far3 (LUA) dan plugin yang diperluas: https://github.com/shmuz/far2m
Komunitas Wiki & Tips (dalam bahasa Rusia; tidak resmi): https://github.com/akruphi/far2l/wiki
Mereka dipelihara oleh penggemar dan mungkin tidak tepat dengan master: kadang -kadang memiliki plugin tambahan, kadang -kadang memiliki tweak, dll.
Portabel ( dengan backend TTY X/XI ) | AppImage ( dengan WX-GUI dan beberapa plugin tambahan ): https://github.com/spvkgn/far2l-portable/releases
Ubuntu dan Mint dari PPA dengan Far2L segar: https://launchpad.net/~far2l-team/+archive/ubuntu/PPA
Tranfser ke binari dari repositori PPA
sudo apt remove far2l * # required if any far2l was installed
sudo apt install software-properties-common # required if add-apt-repository not installed
sudo add-apt-repository ppa:far2l-team/ppa
# sudo apt install far2l-gui # (!) use if you need plain+GUI backends
# sudo apt install far2l-ttyx # (!) use if you need plain+TTY|Xi backends
# sudo apt install far2l # (!) use if you need only plain backendPemutusan PPA dan kembali ke repositori resmi Ubuntu
sudo apt remove far2l * # required if any far2l was installed
sudo apt install software-properties-common # required if add-apt-repository not installed
sudo add-apt-repository --remove ppa:far2l-team/ppa
# sudo apt install far2l # (!) use if you need plain+TTY|Xi backends
# sudo apt install far2l-wx # (!) use if you need plain+GUI backendsFedora dan Centos : https://copr.fedorainfracloud.org/coprs/polter/far2l
OpenSuse , Fedora , Debian , Ubuntu : https://download.opensuse.org/repositories/home:/viklequick/
(berisi paket terpisah dengan plugin eksternal;
Di sources.list Anda dapat menambahkan: deb https://downloadcontentcdn.opensuse.org/repositories/home:/viklequick/<os-version> ./ )
Openwrt : https://github.com/spvkgn/far2l-openwrt
Termux : https://github.com/spvkgn/far2l-termux
Flatpak : https://github.com/spvkgn/far2l-flatpak (hanya akses ke bagian sistem file nyata melalui Sandbox)
Lihat juga di #647