Linux Far Manager V2(http://farmanager.com/)
在OSX/MACO和BSD上也有效(但後者未定期測試)
beta版本。
自擔風險!
當前正在工作的插件:NetRocks(SFTP/SCP/FTP/FTP/SMB/NFS/WebDav),Colorer,Multiarc,Tmppanel,Align,Align,AutoWrap,drawline,drawline,simple indedcase,simple indintent,simple indintent,calculator,calculator,python,python(可選的腳本支持)
FREEBSD/MACOS(CIRRUS CI):
注意:FAR2L在Windows的FAR Manager的傳統中使用鍵盤快點,但其中一些( Alt -F1 ,Alt -F2, Alt -F2 , Alt -F7 , Ctrl -Arrows等)通常僅在台式環境GNOME,KDE,KDE,XFCE,MACOS等以及終端模擬器中使用。要在FAR2L中使用這些鍵,您需要在環境設置中在全球範圍內釋放鍵盤快捷鍵(請參閱#2326)或使用FAR2L Lifehacks:通過CTRL或Alt -Space或Alt -Space或Alt -Space或獨家處理輸入設置中的Hotkeys選項(請參閱Buil -In -In -In -In Far2L help help help far2l help中的詳細信息)。
FAR2L具有UI基礎後端(請參閱build-In幫助中的詳細信息, UI後端):
GUI ( WX ):使用WXWIDGETS,在圖形模式下工作,理想的UX (可能會將依賴項添加到桌面環境中,例如WXWIDGETS工具包和相關軟件包);
TTY | XI :在終端模式下工作,需要對Pair X11庫(訪問剪貼板並獲取所有鍵盤修飾符的狀態),幾乎是完美的UX ;
TTY | X :在終端模式下工作,使用X11訪問剪貼板,所有鍵盤都可以通過終端工作;
TTY :普通終端模式,無X11依賴項,具有一些限制的UX (在終端仿真器中運行時,可以提供剪貼板訪問並具有高級鍵盤協議)。
| 模式 (UI後端) | TTY (平原FAR2L) | tty | x | tty | xi | GUI |
|---|---|---|---|---|
| 作品: | 在控制台 並在任何方面 終端 | 在終端 窗戶 在圖形下 X11會話 | 在終端 窗戶 在圖形下 X11會話 | 在桌面 環境 (x11 或Wayland 或macos) 通過WXWIDGETS |
| 二進制: | far2l | far2l far2l_ttyx.broker | far2l far2l_ttyx.broker | far2l far2l_gui.so |
| 依賴性: | 最小 | + libx11 | + libx11,libxi | + wxwidgets,GTK |
| 鍵盤: | 典型的終端: 只有必不可少的 關鍵組合 凱蒂(膩子叉), Kitty (*nix One), iterm2 , Windows終端, FAR2L的VT:全力支持 | 典型的終端: 只有必不可少的 關鍵組合 凱蒂(膩子叉), Kitty (*nix One), iterm2 , Windows終端, FAR2L的VT:全力支持 | 典型的終端: 大部分關鍵 X11下的組合; 只有基本密鑰 組合 在Wayland 凱蒂(膩子叉), Kitty (*nix One), iterm2 , Windows終端, FAR2L的VT:全力支持 | 所有關鍵 組合 |
| 剪貼板 使用權: | 典型的終端: 通過命令行 XClip之類的工具 Kitty (*nix One), iterm2 : 通過OSC52 Windows終端: 通過OSC52 或通過命令行 WSL下的工具 凱蒂(膩子叉), FAR2L的VT: 通過FAR2L擴展 | 典型的終端, 凱蒂(*nix One): 通過X11相互作用 iterm2 : 通過OSC52 Windows終端: 通過OSC52 或通過命令行 WSL下的工具 凱蒂(膩子叉), FAR2L的VT: 通過FAR2L擴展 | 典型的終端, 凱蒂(*nix One): 通過X11相互作用 iterm2 : 通過OSC52 Windows終端: 通過OSC52 或通過命令行 WSL下的工具 凱蒂(膩子叉), FAR2L的VT: 通過FAR2L擴展 | 通過 wxwidgets api 通過命令行 WSL下的工具 |
| 典型的 用例: | 伺服器, 嵌入 (*WRT等) | 運行far2l in 最喜歡的終端 但是與 更好的UX | 運行far2l in 最喜歡的終端 但是與 最好的UX | 桌面 |
| Debian / Ubuntu 官方存儲庫: | 沒有任何 ( far2l自動降級) | far2l | far2l | far2l-wx(自2.6.4 / Ubuntu 25.04+) |
| 社區PPA: | far2l | far2l-ttyx | far2l-ttyx | far2l-gui |
注意:運行FAR2L時,如果未安裝其組件(或系統液體不可用),則自動降級時: GUI⇒tty |xi⇒tty | X⇒TTYTTY TTY 。強制僅在命令行中運行特定的後端使用:for GUI : far2l --notty ;用於tty | xi在命令行中使用: far2l --tty ;對於tty | x : far2l --tty --nodetect=xi ;對於普通TTY : far2l --tty --nodetect=x (請參閱far2l --help的詳細信息)。
Note about use OSC 52 in TTY/TTY|X : to interact with the system clipboard you must not forget to enable OSC 52 in both the FAR2L settings ( Options ⇒ Interface settings ⇒ Use OSC52 to set clipboard data , which shown in the dialog only if far2l run in TTY/TTY|X mode and all other options for clipboard access are unavailable; you can run far2l --tty --nodetect to force not使用其他剪貼板選項),在終端設置中,必須允許OSC 52(默認情況下,出於安全原因,OSC 52在某些終端中被禁用;許多終端中僅針對複制模式實現OSC 52,並且從終端中實現了從終端進行粘貼的粘貼粘貼粘貼模式)。
僅TTY X / XI後端(Debian / Ubuntu 23.10+)
apt install far2lGUI Backend(Debian從FAR2L 2.6.4 / Ubuntu 25.04+)
apt install far2l-wxDebian在SID-UNSTABLE / 13 TRIXIE測試/ 12個Bookworm-Backports中擁有Far2;自23.10以來的Ubuntu 。有關官方存儲庫中版本的詳細信息,請參見https://packages.debian.org/search?keywords=far2l或https://packages.ubuntu.com/search?keywords=far2l
注意:官方存儲庫中的二進製文件可能已經過時了,實際的二進製文件或便攜式二進製文件中的二進製文件參見社區套餐和二進製文件中的二進製文件。
注意:由於FAR2L 2.6.4 Debian/Ubuntu軟件包與Pythons Subplugins一起構建。
一個簡單的SID後端口應該像(從官方源DEB軟件包中構建自己的二進制DEB,需要安裝依賴項)一樣容易:
# 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 您可以通過命令:
brew install --cask far2l您還可以從發行頁面中手動下載並安裝x86_64平台的預構建軟件包:https://github.com/elfmz/far2l/releases
您可以使用容器嘗試far2l而無需安裝任何內容。
docker build . -l far2l
docker run -it far2l另請參閱社區套餐和二進製文件
libwxgtk3.0-gtk3-dev或libwxgtk3.2-dev在較新的發行版中,或libwxgtk3.0-dev (libwxgtk3.0-dev)( gui Backend所需的可選- 不需要-DUSEWX=no )libx11-dev (可選- X11擴展所需libxi-dev (可選- X11/XI擴展名,可為TTY後端提供最佳UX X11 XI擴展名的最佳UX)libxml2-dev (可選-彩色插件所需,不需要-DCOLORER=no )libuchardet-dev (可選-自動charset檢測所需,不需要-DUSEUCD=no )libssh-dev (可選- NetRocks/sftp所需的)libssl-dev ( NetRocks/ftps所需的可選- 需要)libsmbclient-dev ( NetRocks/smb所需的可選- 需要)libnfs-dev ( NetRocks/nfs所需的可選- 需要)libneon27-dev (或以後,可選- NetRocks/webDav所需的)libarchive-dev (可選- 在Multiarc中提供更好的檔案支持)libunrar-dev (可選- 在Multiarc中支持RAR檔案所需的需要,請參見-DUNRAR命令行選項)libicu-dev (可選- 如果使用非默認ICU_MODE,請參見-DICU_MODE命令行選項)python3-dev (可選- python插件支持所需,請參見-DPYTHON命令行選項)python3-cffi ( Python插件支持所需的可選- 需要,請參見-DPYTHON命令行選項)cmake (> = 3.2.2)pkg-configg++git (下載源代碼需要)或僅在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在較舊的分佈中:使用libwxgtk3.0-dev而不是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 )或使用忍者(您需要安裝忍者構建軟件包)
cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .如果以上命令未完成錯誤 - 您可以:
只需從./install/far2l運行far2l
(使用從任何位置運行的完整路徑: <path>/far2l/_build/install/far2l )
或/和安裝far2l: sudo cmake --install .
或//並且可以通過運行cmake --build . --target package創建far2l_2.x.x.x_arch.deb或... _build目錄中的tar.gz packages。 cmake --build . --target package命令。
在沒有WX後端的情況下構建(只有控制台版本):更改-DUSEWX=yes to -DUSEWX=no在這種情況下也不需要安裝libwxgtk*-dev package
要強制tty | x和tty | xi後端:添加參數-DTTYX=no ;僅禁用tty | xi-添加參數-DTTYXI=no
消除libuchardet要求減少FAR2L依賴性的要求,以丟失自動Charset檢測功能的成本:add -DUSEUCD=no
默認情況下,FAR2L使用預先生成的“硬編碼” Unicode字符屬性。但是,在配置cmake時可以通過指定-dicu_mode來更改這一點: -DICU_MODE=prebuilt是上述默認實現。大多數無依賴性選項。 -DICU_MODE=build在構建過程中使用LIBICU在構建系統上可用,但仍然不需要存在於目標上。 -DICU_MODE=runtime使用在目標系統上存在的Libicu,在運行時(可以慢一點)獲取屬性。
要使用Python插件構建:添加參數-DPYTHON=yes但是您必須在系統中安裝了其他軟件包: python3-dev , python3-cffi 。
To control how RAR archives will be handled in multiarc: -DUNRAR=bundled (default) use bundled sources found in multiarc/src/formats/rar/unrar -DUNRAR=lib use libunrar and unrar utility, also build requires libunrar-dev to be installed -DUNRAR=NO dont use special unrar code, rar archives will be handled by libarchive unless its also禁用
還有可以選擇以相同方式切換其他插件的選項:Align autoWrap計算顏色比較drawline editoce editorcomp farftp filecase incsrch in Multiarc netrocks Simple Indent tmppanel
製作自定義/最近的構建使用啤酒或MacPorts。
AppleClang 8.0.0.x或更新。檢查您的版本,並在必要時安裝/更新XCode。 clang++ -vbrew install --HEAD yurikoles/yurikoles/far2lbrew install --HEAD yurikoles/yurikoles/far2l --without-wxwidgets[email protected]啟用python支持。 有些問題可能是由於依賴性衝突而引起的,例如擁有兩個版本的WXWidgets,因此在安裝依賴項時避免這種情況。
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 )或與忍者:
mkdir _build
cd _build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .cpack命令創建.dmg軟件包。請注意,此步驟有時會失敗,並且可能從不太初次嘗試中取得成功。建議在CPACK進行進行時不要在機器上做任何事情。成功創建.dmg之後,您可以通過運行open ...path/to/created/far2l-*.dmg安裝它命令後
sudo codesign --force --deep --sign - /Applications/far2l.app
僅確認一次許可就足夠了。
詳細信息請參見以下issue 。
絕對最少需要:
emerge -avn dev-libs/libxml2 app-i18n/uchardet dev-util/cmake
如果您想在WXGTK支持的情況下構建FAR2L,也將安裝它:
emerge -avn x11-libs/wxGTK
此外,對於NetRocks,您需要:
emerge -avn net-libs/neon net-libs/libssh net-fs/libnfs net-fs/samba
安裝後,按照克隆並構建部分。
要安裝整個系統範圍內,請將far2l軟件包添加到您的configuration.nix environment.systemPackages列表中。要在不影響系統狀態的情況下按需運行應用程序,請執行nix-shell -p far2l --command far2l 。這些使用當前頻道中的軟件包版本。
NIX的FAR2L改編版是GitHub上的一個小文件,它告訴了從FAR2L回購到獲取的GIT修訂版,以及用於構建它的依賴性以及如何修補其對其他軟件的引用以使其以隔離方式與系統中可用的其他版本獨立運行。
您可以為任何修訂版構建並運行far2l軟件包:
NixOS/nixpkgs Repo,或您自己的叉子和分支): 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要將軟件包推向新的FAR2L修訂版,請編輯fetchFromGitHub集屬性rev (修訂版本)和sha256 (修訂內容哈希)。重要的!如果您留下舊內容哈希,則可以使用該哈希的舊緩存內容而無需嘗試下載新的修訂。如果您不希望構建破裂,那麼最簡單的是製造叉子,推動更改並直接從Github構建。
您可以將項目導入您喜歡的IDE,例如QTCreator,Codelite或任何其他支持CMAKE或CMAKE能夠生成項目的項目。
_build中構建;您可以在.vscode/settings.json中更改) 支持擴展的FAR2L鍵盤快捷鍵和剪貼板訪問
kovidgoyal的小貓(Linux,macos, *bsd):https://github.com/kovidgoyal/kitty&kitty&https://sw.kovidgoyal.net/kitty(tty | k Backend:kovidgoyal的Keys:KovidGoyal的Keys by Kovidgoyal kitty kitboard ueboard;
Wez的終端模擬器(Linux,FreeBSD,Windows):https://github.com/wez/wez/wez/wez/wez/wez/wez/wezpers&https://wezfurlong.org/wezterm(tty | k後端:linux中的鍵,linux,freebsd by kovidgoyal by kovidgoyal的kitty kitty kikeboard ketboard intern in windows; OSC 52用於剪貼板支持)[MACOS和Windows中不支持Kitty鍵盤協議]
iterm2 (macOS):https://gitlab.com/gnachman/iterm2&https://iterm2.com(tty | a後端:鍵by iterm2 by iterm2“ raw鍵盤”協議;打開OSC 52以獲得剪貼板支持)
Windows Terminal (TTY | W後端:Win32-Input Mode的鑰匙;打開OSC 52用於剪貼板支持;具有鼠標錯誤:Microsoft/terminal#15083)
原始油灰無法正確發送一些鍵盤快捷鍵。請使用具有特殊Far2L TTY擴展支持(Fluent Keypresses,剪貼板共享等)的油灰叉:
注意:要進行完整傳輸的擴展鍵盤快捷鍵和剪貼板到遠程FAR2L啟動Local Far2L-GUI內部連接的最佳方法之一(請參閱build-In幫助部分UI後端中的詳細信息)。
FAR2L的宏集:https://github.com/corporateshark/far2l-macros
Turbo Vision,TUI框架支持FAR2L終端擴展:https://github.com/magiblot/tvision
Turbo,文本編輯器支持FAR2L終端擴展:https://github.com/magiblot/turbo
far2ltricks:https://github.com/unxed/far2ltricks
外部FAR2L插件:
FAR2M是帶有FAR3宏系統(LUA)和擴展插件的分叉:https://github.com/shmuz/far2m
社區Wiki&Tips (俄語;非官方):https://github.com/akruphi/far2l/wiki
它們由發燒友維護,可能與主人不確定:有時會有額外的插件,有時會有調整,等等。
便攜式(帶有TTY X/XI後端)|附屬(帶有WX-GUI和一些額外的插件):https://github.com/spvkgn/far2l-portable/releases
ubuntu和ppa的造幣
從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 backend斷開PPA並返回官方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和Centos :https://copr.fedorainfracloud.org/coprs/polter/far2l
Opensuse , Fedora , Debian , Ubuntu :https://download.opensuse.org/repositories/home:/viklequick/
(包含帶外部插件的單獨軟件包;
在sources.list中,您可以添加: 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 (僅通過沙盒訪問真正文件系統的一部分)
另請參見#647