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