Linux -Gabel von FAR Manager V2 (http://farmmanager.com/)
Funktioniert auch unter OSX/macOS und BSD (letztere jedoch nicht auf regelmäßige Weise getestet)
BETAVERSION.
Verwenden Sie auf eigenes Risiko!
Die derzeit funktionierenden Plug-Ins: NetRocks (SFTP/SCP/FTP/FTPS/SMB/NFS/WebDAV), Colorter, Multiarc, Tmppanel, Align, AutoWrap, Dractline, Editcase, SimpleInDent, Taschenrechner, Python (optionaler Scripting-Support)
FreeBSD/MacOS (Cirrus CI):
HINWEIS : FAR2L verwendet Tastaturkandidaten in der Tradition des FAR -Managers für Windows, aber einige von ihnen ( Alt - F1 , Alt - F2 , Alt - F7 , Strg -Arms usw.) werden normalerweise ausschließlich in Desktop -Umgebungsgnom, KDE, XFCE, MacOS usw. und in Terminalemulatoren verwendet. Um mit diesen Tasten in FAR2L zu arbeiten, müssen Sie in den Umgebungseinstellungen weltweit Tastaturverknüpfungen veröffentlichen (siehe #2326) oder FAR2L LIFEHACKS: Sticky Controls über Strg - Space oder Alt - Space - Space oder ausschließlich zur HOTKEYS -Option in den Eingabeeinstellungen (siehe Details in BUIL -in FARL -Hilfe).
FAR2L verfügt über die Basis-UI-Backends (siehe Details im Bereich der UI-Backends der Aufbauabteilung):
GUI ( WX ): Verwendet WXWidgets, arbeitet im Grafikmodus, ideales UX (kann Ihre Desktop -Umgebung, z. B. WXWIDGETS Toolkit und zugehörige Pakete abhängig machen);
Tty | xi : arbeitet im terminalmodus, erfordert eine abhängige paare x11 bibliotheken (um auf cipabboard zuzugreifen und den Status aller Tastaturmodifikatoren zu erhalten), fast perfekt ux ;
TTY | X : Funktioniert im Terminalmodus und verwendet X11, um die Tastatur über die Tastatur zuzugreifen.
TTY : Einfacher Terminalmodus, No X11-Abhängigkeiten, UX mit einigen Einschränkungen (funktioniert vollständig, wenn sie in den Terminal-Emulatoren ausgeführt werden und die Zugriff auf Zwischenablage ermöglichen und ihre fortschrittlichen Tastaturprotokolle haben).
| Modus (UI -Backends) | Tty (einfach far2l) | Tty | x | Tty | xi | GUI |
|---|---|---|---|---|
| Werke: | in der Konsole und in jedem Terminal | im Terminal Fenster unter grafisch X11 Sitzung | im Terminal Fenster unter grafisch X11 Sitzung | im Desktop Umfeld (X11 oder Wayland oder macos) über WXWIDGETS |
| Binärdateien: | far2l | far2l far2l_ttyx.broker | far2l far2l_ttyx.broker | far2l far2l_gui.so |
| Abhängigkeiten: | minimal | + libx11 | + libx11, libxi | + wxWidgets, gtk |
| Tastatur: | Typische Terminals : Nur wesentlich Schlüsselkombinationen Kitty (Putty Fork), Kitty (*Nix One), ITERM2 , Windows -Terminal , FAR2Ls VT: Vollständige Unterstützung | Typische Terminals : Nur wesentlich Schlüsselkombinationen Kitty (Putty Fork), Kitty (*Nix One), ITERM2 , Windows -Terminal , FAR2Ls VT: Vollständige Unterstützung | Typische Terminals : Der größte Teil des Schlüssels Kombinationen unter X11 ; Nur wesentlicher Schlüssel Kombinationen Unter Wayland Kitty (Putty Fork), Kitty (*Nix One), ITERM2 , Windows -Terminal , FAR2Ls VT: Vollständige Unterstützung | Alles Schlüssel Kombinationen |
| Zwischenablage Zugang: | Typische Terminals : über Befehlszeile Werkzeuge wie Xclip Kitty (*Nix One), ITERM2 : über OSC52 Windows Terminal : über OSC52 oder über die Befehlszeile Werkzeuge unter WSL Kitty (Putty Fork), far2ls vt: über FAR2L -Erweiterungen | Typische Terminals , Kitty (*Nix One): Über X11 Interaktion ITERM2 : über OSC52 Windows Terminal : über OSC52 oder über die Befehlszeile Werkzeuge unter WSL Kitty (Putty Fork), far2ls vt: über FAR2L -Erweiterungen | Typische Terminals , Kitty (*Nix One): Über X11 Interaktion ITERM2 : über OSC52 Windows Terminal : über OSC52 oder über die Befehlszeile Werkzeuge unter WSL Kitty (Putty Fork), far2ls vt: über FAR2L -Erweiterungen | über WxWidgets API über Befehlszeile Werkzeuge unter WSL |
| Typisch Anwendungsfall: | Server , eingebettet (*WRT usw.) | Far2l in Lieblingsterminal aber mit Besser UX | Far2l in Lieblingsterminal aber mit Beste UX | Desktop |
| Debian / Ubuntu offizielle Repositories: | keiner (Verwenden Sie far2l wegen vonautomatische Herabstufung) | far2l | far2l | far2l-wx(seit 2.6,4 / Ubuntu 25.04+) |
| Community PPA: | far2l | far2l-ttyx | far2l-ttyx | far2l-gui |
HINWEIS : Beim Ausführen von FAR2L Downgrade automatisch, wenn seine Komponenten nicht installiert sind (oder Systemlibs sind nicht verfügbar): GUI ⇒ TTY | XI ⇒ TTY | X ⇒ TTY . Um nur eine bestimmte Backend -Verwendung in der Befehlszeile zu erzwingen: für GUI : far2l --notty ; für tty | xi Verwendung in Befehlszeile: far2l --tty ; für tty | x : far2l --tty --nodetect=xi ; für einfache TTY : far2l --tty --nodetect=x (siehe Details über far2l --help ).
HINWEIS Über die Verwendung von OSC 52 in TTY/TTY | X Options Um Interface settings der Systemklemme Use OSC52 to set clipboard data far2l --tty --nodetect Zwischenablementoptionen) und in der Option der Terminaleinstellungen muss OSC 52 zulässig sein (standardmäßig ist OSC 52 in einigen Terminals aus Sicherheitsgründen deaktiviert; OSC 52 wird in vielen Terminals nur für den Kopiermodus implementiert und einfügen aus dem Terminal nach dem Klassenpaste -Modus.
Nur Tty X / Xi Backends (Debian / Ubuntu 23.10+)
apt install far2lGUI -Backend (Debian seit FAR2L 2.6.4 / Ubuntu 25.04+)
apt install far2l-wxDebian hat FAR2 in Sid-Unstable / 13 Trixie-Test / 12 Bookworm-Backports ; Ubuntu seit 23.10 . Details zu Versionen in den offiziellen Repositories siehe https://packages.debian.org/search?keywords=FAR2L oder https://packages.ubuntu.com/search?keywords=FAR2L
Hinweis : Binärdateien in offiziellen Repositories sind möglicherweise sehr veraltet, tatsächliche Binärdateien oder tragbar in Community -Paketen und Binärdateien.
HINWEIS : Seit FAR2L 2.6.4 Debian/Ubuntu -Pakete bauen mit Pythons Subplugins.
Ein einfacher SID -Back -Port sollte so einfach sein wie (erstellen Sie Ihr eigenes binäres Deb aus dem offiziellen Quell -Deb -Paket, erforderliche Installationsabhängigkeiten):
# 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 Sie können das vorgefertigte Paket für die X86_64 -Plattform über Homebrew Cask mit dem Befehl installieren:
brew install --cask far2lSie können das vorgefertigte Paket auch manuell für die x86_64 -Plattform von der Releases -Seite herunterladen und installieren: https://github.com/elfmz/far2l/releases
Sie können Container verwenden, um far2l zu probieren, ohne etwas zu installieren.
docker build . -l far2l
docker run -it far2lSiehe auch Community -Pakete und Binärdateien
libwxgtk3.0-gtk3-dev oder libwxgtk3.2-dev in neueren Verteilungen oder libwxgtk3.0-dev in älteren ( optional -benötigt für GUI-Backend , nicht mit -DUSEWX=no )libx11-dev ( optional - benötigt für die X11 -Erweiterung , die ein besseres UX für TTY -Backend bietet, wo X11 verfügbar ist.libxi-dev ( optional - benötigt für die X11/XI -Erweiterung , die die beste UX für TTY -Backend bietet, wo die X11 XI -Erweiterung verfügbar ist.libxml2-dev ( optional -für farbiger Plugin benötigt, nicht mit -DCOLORER=no )libuchardet-dev ( optional -für die automatische Charset -Erkennung benötigt, nicht mit -DUSEUCD=no )libssh-dev ( optional - für NetRocks/SFTP benötigt)libssl-dev ( optional - für NetRocks/FTPS benötigt)libsmbclient-dev ( optional - für Netrocks/SMB benötigt)libnfs-dev ( optional - benötigt für NetRocks/NFS )libneon27-dev (oder später optional - benötigt für NetRocks/WebDav )libarchive-dev ( optional - benötigt für eine bessere Unterstützung der Archive in MultiARC )libunrar-dev ( optional -für die Unterstützung von RAR -Archiven in MultiARC benötigt, siehe -DUNRAR -Befehlszeilenoption)libicu-dev ( optional -benötigt, wenn nicht default icu_mode verwendet, siehe Befehlszeile -DICU_MODE .python3-dev ( optional -für die Unterstützung von Python -Plugins benötigt, siehe -DPYTHON -Befehlszeilenoption)python3-cffi ( optional -für die Unterstützung von Python -Plugins benötigt, siehe Befehlszeile -DPYTHON -Option)cmake (> = 3.2.2)pkg-configg++git (zum Herunterladen von Quellcode erforderlich)oder einfach auf 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 In älteren Verteilungen: Verwenden Sie libwxgtk3.0-dev anstelle von 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 )oder mit Ninja (Sie benötigen das Ninja-Build- Paket installiert)
cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .Wenn obige Befehle ohne Fehler abgeschlossen sind, können Sie:
Laufen Sie einfach weit2l von ./install/far2l
(Verwenden Sie den vollständigen Pfad aus einem beliebigen Ort: <path>/far2l/_build/install/far2l )
oder/und far2l installieren: sudo cmake --install .
oder/und es ist möglich, far2l_2.x.x_arch.deb oder ... tar.gz -Pakete im _build -Verzeichnis durch Ausführen cmake --build . --target package .
So erstellen Sie ohne WX -Backend (nur Konsolenversion): Änderung -DUSEWX=yes zu -DUSEWX=no In diesem Fall muss auch nicht libwxgtk*-Dev -Paket installiert werden
Zu erzwingen störbare tty | x und tty | xi Backends: Argument hinzufügen -DTTYX=no ; Nur tty | xi - Argument hinzuzufügen -DTTYXI=no
Um die Anforderung von Libuchardet zu beseitigen -DUSEUCD=no um FAR2 -Abhängigkeiten durch den Verlust der automatischen Charset -Erkennungsfunktionalität zu reduzieren
Standardmäßig verwendet Far2L vorgenerierte "hartcodierte" Unicode-Zeicheneigenschaften. Dies kann jedoch geändert werden, indem -DICU_Mode beim Konfigurieren von CMAKE: -DICU_MODE=prebuilt -eine oben beschriebene Standard -Implementierung beschrieben wird. Die am meisten abhängige Option. -DICU_MODE=build -Die Eigenschaften der Zeichen während des Builds durch Libicu, die auf dem Build -System verfügbar sind, erzeugten die Eigenschaften von Charakteren, aber es musste immer noch nicht am Ziel vorhanden sein. -DICU_MODE=runtime - Erhalten Sie die Eigenschaften zur Laufzeit (die etwas langsamer sein können) mit Libicu, die im Zielsystem vorhanden sein mussten.
So erstellen Sie mit Python-Plugin: Fügen Sie Argument hinzu -DPYTHON=yes , aber Sie müssen zusätzliche Pakete in Ihrem System installiert haben: python3-dev , python3-cffi .
Um zu kontrollieren, wie RAR -Archive in Multiardiarc behandelt werden: -DUNRAR=bundled (Standard) Verwenden Sie gebündelte Quellen, die in MultiARC/SRC -DUNRAR=NO Formaten/RAR/UNRAR -DUNRAR=lib zu finden sind. deaktiviert
Es gibt auch Optionen zum Umschalten anderer Plugins, die auf die gleiche Weise erstellen: AUGRIFT AUTOWRAP CALC -Colorer Vergleichen
Um benutzerdefinierte/aktuelle Build -Nutzung zu bauen oder Macports zu verwenden.
AppleClang 8.0.0.x oder neuer. Überprüfen Sie Ihre Version und installieren/aktualisieren Sie xCode gegebenenfalls. clang++ -vbrew install --HEAD yurikoles/yurikoles/far2lbrew install --HEAD yurikoles/yurikoles/far2l --without-wxwidgets[email protected] zu einem von zwei oben genannten Befehlen aktivieren. Einige Probleme können durch widersprüchliche Abhängigkeiten verursacht werden, z. B. durch zwei Versionen von WxWidgets. Vermeiden Sie daher eine solche Situation bei der Installation von Abhängigkeiten.
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 )oder mit Ninja:
mkdir _build
cd _build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .cpack -Befehl ausführen. Beachten Sie, dass dieser Schritt manchmal fehlschlägt und möglicherweise vom ersten Versuch erfolgreich sein kann. Es wird empfohlen, nichts auf dem Computer zu tun, während CPack im Gange ist. Nachdem .DMG erfolgreich erstellt wurde, können Sie es installieren, indem Sie open ...path/to/created/far2l-*.dmg Nach dem Befehl
sudo codesign --force --deep --sign - /Applications/far2l.app
Es reicht aus, die Erlaubnis nur einmal zu bestätigen.
Details siehe in issue .
Für das absolute Minimum brauchen Sie:
emerge -avn dev-libs/libxml2 app-i18n/uchardet dev-util/cmake
Wenn Sie FAR2L mit WXGTK -Unterstützung erstellen möchten, installieren Sie es auch:
emerge -avn x11-libs/wxGTK
Zusätzlich benötigen Sie für NetRocks:
emerge -avn net-libs/neon net-libs/libssh net-fs/libnfs net-fs/samba
Befolgen Sie nach der Installation den obigen Klon und erstellen Sie den Abschnitt.
Um systemweit zu installieren, fügen Sie das far2l Paket Ihrer configuration.nix hinzu environment.systemPackages Um die Anwendung on-demand auszuführen, ohne den Systemzustand zu beeinträchtigen, führen Sie nix-shell -p far2l --command far2l aus. Diese verwenden eine Paketversion aus Ihrem aktuellen Kanal.
Die FAR2L -Anpassung für NIX ist eine kleine Datei auf Github. Sie zeigt, welche Git -Revision von far2L -Repo zum Abrufen, mit welchen Abhängigkeiten zu erstellen und wie ihre Verweise auf andere Software gepackt werden können, damit sie unabhängig von anderen Versionen im System in isoliertem Modus ausgeführt werden kann.
Sie können für jede Revision far2l -Paket erstellen und ausführen:
NixOS/nixpkgs Repo oder Ihrer eigenen Gabel und Ihrer Zweigstelle): 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 Um das Paket zu einer neuen FAR2L -Revision zu bringen, bearbeiten Sie die fetchFromGitHub -Attribute rev (Revision Hash) und sha256 (Revisionsinhalt Hash). Wichtig! Wenn Sie den alten Inhaltshash verlassen, kann der alte zwischengespeicherte Inhalt für diesen Hash verwendet werden, ohne zu versuchen, die neue Revision herunterzuladen. Wenn Sie nicht erwarten, dass der Build brechen wird, wäre es am einfachsten, eine Gabel vorzunehmen, die Veränderung zu schieben und direkt aus Github zu bauen.
Sie können das Projekt in Ihre bevorzugte IDE wie QTCreator, Codelite oder andere importieren, die CMake unterstützt oder für welche CMake Projekte generieren kann.
.vscode/settings.json FAR2L -Root -Verzeichnis (standardmäßig erstellen Sie im _build . Unterstützung erweiterter FAR2L -Tastaturverknüpfungen und Clipboard -Zugriff
Kovidgoyals Kitty (Linux, MacOS, *BSD): https://github.com/kovidgoyal/kitty & https://sw.kovidgoyal.net/kitty (tty | k Backend: Keys von Kovidgoyals Kitty -Kittyboard -Support -Support.
Der Terminalemulator von Wez (Linux, FreeBsd, Windows): https://github.com/wez/wezterm & https://wezfurlong.org/wezterm (tty | k Backend: Keys in Linux, Freebsd von Kovidgoyal-Kitty-Kitty-Kitty-Styty-Protokoll. Standard;
ITERM2 (MACOS): https://gitlab.com/gnachman/iterm2 & https://iterm2.com (tty | ein Backend: Tasten von ITM2 "RAW -Tastatur" Protokoll; OSC 52 für die Clipboard -Unterstützung einschalten)
Windows Terminal (TTY | W Backend: Keys By Win32-Input-Modus; Einschalten OSC 52 für die Unterstützung von Zwischenabletten; hat Mausfehler: Microsoft/Terminal#15083)
Original Putty sendet einige Tastaturverknüpfungen nicht korrekt . Bitte verwenden Sie Putty Forks mit Special FAR2L TTY -Erweiterungen (fließende Tastaturen, Zwischenablement -Teilen usw.) :
HINWEIS : Um eine vollständige Verknüpfung von Extended-Tastaturen und die Zwischenablage an/aus der Remote far2L zu erledigen, ist eine der besten Möglichkeiten, die Verbindung innerhalb von Local FAR2L-GUI zu initiieren (Details im Abschnitt UI-Backends der Build-In-Hilfe).
Eine Sammlung von Makros für FAR2L: https://github.com/corporateshark/far2l-macros
Turbo Vision, TUI -Framework, das far2L -Terminalerweiterungen unterstützt: https://github.com/magiBlot/Tvision
Turbo, Texteditor unterstützt FAR2L -Terminalerweiterungen: https://github.com/magiblot/turbo
far2ltricks: https://github.com/unxed/far2ltricks
Externe far2l -Plugins:
FAR2M ist Gabel mit dem FAR3 -Makrosystem (LUA) und erweiterten Plugins: https://github.com/shmuz/far2m
Community Wiki & Tipps (in Russisch; inoffiziell): https://github.com/akruphi/far2l/wiki
Sie werden von Enthusiasten ausgestattet und sind möglicherweise nicht genau mit Master: Manchmal hat zusätzliche Plugins, manchmal optimiert usw.
Tragbar ( mit TTY X/XI Backend ) | Appimage ( mit WX-Gui und einigen zusätzlichen Plugins ): https://github.com/spvkgn/far2l-portable/releases
Ubuntu und Minze von PPA mit frisch far2l: https://launchpad.net/~far2l-team/+archive/ubuntu/ppa
Tranfser zu Binärdateien aus dem PPA -Repository
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 backendPPA Trennen und zum offiziellen Ubuntu -Repository zurückkehren
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 und CentOs : https://copr.fedorainfracloud.org/cops/polter/far2l
OpenSuse , Fedora , Debian , Ubuntu : https://download.opensuse.org/repositories/home:/viklequick/
(enthalten separate Pakete mit externen Plugins;
In sources.list können Sie hinzufügen: 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 (nur auf einen Teil des realen Dateisystems über Sandbox zugreifen)
Siehe auch in #647