Linux Fork of Far Manager v2 (http://farmanager.com/)
Fonctionne également sur OSX / MacOS et BSD (mais ce dernier n'est pas testé de manière régulière)
Version bêta.
Utilisez sur votre propre risque!
Plug-ins qui fonctionnent actuellement: netRocks (SFTP / SCP / FTP / FTPS / SMB / NFS / WebDAV), Colrer, MultiArc, TMPPanel, Align, Autowrap, Drawline, EditCase, SimpleIndent, Calculator, Python (support de script en option)
FreeBSD / macOS (Cirrus CI):
Remarque : Far2l utilise des raccourcis clavier dans la tradition du gestionnaire lointain pour Windows, mais certains d'entre eux ( Alt - F1 , Alt - F2 , Alt - F7 , Ctrl -Arrows, etc.) généralement utilisés exclusivement dans l'environnement de bureau Gnome, KDE, XFCE, MacOS, etc. et dans les émulateurs terminaux. Pour travailler avec ces touches dans FAR2L, vous devez libérer les raccourcis clavier globalement dans les paramètres de l'environnement (voir # 2326) ou utiliser Far2L Lifehacks: Controls Sticky via Ctrl - Space ou Alt - Espace ou gérer exclusivement l'option HotKeys dans les paramètres d'entrée (voir les détails dans Buil-in FAR2L Aide).
FAR2L a des backends d'interface utilisateur de base (voir Détails dans la section de l'aide de l'intégration UI Backends ):
GUI ( WX ): utilise wxwidgets, fonctionne en mode graphique, UX idéal (peut ajouter des dépendances à votre environnement de bureau, par exemple la boîte à outils WXWidgets et les packages connexes);
Tty | xi : fonctionne en mode terminal, nécessite une dépendance aux bibliothèques de la paire X11 (pour accéder au presse-papiers et pour obtenir l'état de tous les modificateurs de clavier), presque parfait UX ;
TTY | X : Fonctionne en mode terminal, utilise X11 pour accéder au presse-papiers, tout le clavier fonctionne via le terminal;
TTY : mode terminal simple, pas de dépendances X11, UX avec certaines restrictions (fonctionne complètement lors de l'exécution dans les émulateurs terminaux, qui fournissent un accès au presse-papiers et ont leurs protocoles de clavier avancés).
| Mode (UI Backends) | Tty (plain far2l) | Tty | x | Tty | xi | Gui |
|---|---|---|---|---|
| Travaux: | en console Et dans n'importe quel Terminal | en terminal fenêtre sous le graphique Session X11 | en terminal fenêtre sous le graphique Session X11 | dans le bureau environnement (X11 ou Wayland ou macOS) via wxwidgets |
| Binaires: | far2l | far2l far2l_ttyx.broker | far2l far2l_ttyx.broker | far2l far2l_gui.so |
| Dépendances: | minimal | + libx11 | + libx11, libxi | + wxwidgets, gtk |
| Clavier: | Terminaux typiques : uniquement essentiel combinaisons clés Kitty (Putty Fork), Kitty (* Nix One), Iterm2 , Terminal Windows , VT FAR2L: Support complet | Terminaux typiques : uniquement essentiel combinaisons clés Kitty (Putty Fork), Kitty (* Nix One), Iterm2 , Terminal Windows , VT FAR2L: Support complet | Terminaux typiques : la plupart de la clé combinaisons sous x11 ; seule clé essentielle combinaisons sous Wayland Kitty (Putty Fork), Kitty (* Nix One), Iterm2 , Terminal Windows , VT FAR2L: Support complet | Toutes les clés combinaisons |
| Presse-papiers accéder: | Terminaux typiques : via la ligne de commande Outils comme XCLIP Kitty (* Nix One), Iterm2 : via OSC52 Terminal Windows : via OSC52 ou via la ligne de commande Outils sous WSL Kitty (Putty Fork), VT de Far2L: via les extensions far2l | Terminaux typiques , Kitty (* Nix One): via l' interaction X11 Iterm2 : via OSC52 Terminal Windows : via OSC52 ou via la ligne de commande Outils sous WSL Kitty (Putty Fork), VT de Far2L: via les extensions far2l | Terminaux typiques , Kitty (* Nix One): via l' interaction X11 Iterm2 : via OSC52 Terminal Windows : via OSC52 ou via la ligne de commande Outils sous WSL Kitty (Putty Fork), VT de Far2L: via les extensions far2l | via API WXWidgets via la ligne de commande Outils sous WSL |
| Typique cas d'utilisation: | Serveurs , intégré (* wrt, etc.) | Exécutez Far2L dans terminal préféré mais avec Mieux UX | Exécutez Far2L dans terminal préféré mais avec Meilleur UX | Bureau |
| Debian / Ubuntu Référentiels officiels: | aucun (Utilisez far2l en raison deDowngrade automatique) | far2l | far2l | far2l-wx(Depuis 2.6.4 / Ubuntu 25.04+) |
| Communauté PPA: | far2l | far2l-ttyx | far2l-ttyx | far2l-gui |
Remarque : Lors de l'exécution de Far2l, rétrogradent automatiquement si ses composants ne sont pas installés (ou que les LIB système ne sont pas disponibles): GUI ⇒ Tty | xi ⇒ Tty | x ⇒ Tty . Pour forcer l'exécution uniquement d'utilisation du backend spécifique dans la ligne de commande: pour l'interface graphique : far2l --notty ; Pour Tty | xi Utilisez dans la ligne de commande: far2l --tty ; pour tty | x : far2l --tty --nodetect=xi ; Pour un Tty : far2l --tty --nodetect=x (voir les détails via far2l --help ).
Remarque sur l'utilisation OSC 52 dans TTY / TTY | X : Pour interagir avec le presse-papiers système, vous ne devez pas oublier d'activer OSC 52 dans les deux paramètres FAR2L ( Options ⇒ Interface settings ⇒ Use OSC52 to set clipboard data far2l --tty --nodetect , qui montré dans la boîte de dialogue uniquement si Far2l exécute dans TTY / TTY | X MODE et toutes les autres options pour le Clipboard Accessing Impossibleable; Options du presse-papiers), et dans l'option Paramètres du terminal , OSC 52 doit être autorisé (par défaut, OSC 52 est désactivé dans certains terminaux pour des raisons de sécurité; OSC 52 dans de nombreux terminaux est implémenté uniquement pour le mode de copie, et la pâte à partir du terminal passe en mode de pâte entre crochets).
TTY X / XI Backends uniquement (Debian / Ubuntu 23.10+)
apt install far2lBackend GUI (Debian depuis Far2L 2.6.4 / Ubuntu 25.04+)
apt install far2l-wxDebian a FAR2 dans SID-Unstable / 13 Trixie-Testing / 12 Bookwall Backports ; Ubuntu depuis 23.10 . Les détails des versions dans les référentiels officiels sont consultés dans https://packages.debian.org/search?keywords=far2l ou https://packages.ubuntu.com/search?keywords=far2l
Remarque : Les binaires des référentiels officiels peuvent être très dépassés, des binaires réels ou des Voir portables dans les colis communautaires et les binaires.
Remarque : Depuis Far2L 2.6.4 Les packages Debian / Ubuntu se construisent avec des sous-plugins Pythons.
Un simple port SID Back devrait être aussi simple que (construire votre propre Deb binaire à partir du package Source Deb officiel, les dépendances d'installation requises):
# 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 Vous pouvez installer un package préfusé pour la plate-forme x86_64 via Homebrew Cask, par commande:
brew install --cask far2lVous pouvez également télécharger et installer manuellement le package préfabillé pour la plate-forme x86_64 à partir de la page des versions: https://github.com/elfmz/far2l/releases
Vous pouvez utiliser des conteneurs pour essayer far2l sans rien installer.
docker build . -l far2l
docker run -it far2lVoir aussi Packages et binaires communautaires
libwxgtk3.0-gtk3-dev ou libwxgtk3.2-dev dans les distributions plus récentes, ou libwxgtk3.0-dev dans les plus anciennes ( facultatif - nécessaire pour le backend GUI , pas nécessaire avec -DUSEWX=no )libx11-dev ( facultatif - nécessaire pour l'extension x11 qui fournit une meilleure UX pour le backend tty partout où X11 est disponible)libxi-dev ( Facultatif - nécessaire pour l'extension x11 / xi qui fournit le meilleur UX pour le backend TTY partout où l'extension X11 XI est disponible)libxml2-dev ( facultatif - nécessaire pour le plugin colorer , pas nécessaire avec -DCOLORER=no )libuchardet-dev ( Facultatif - nécessaire pour la détection de charme de charme automatique , non nécessaire avec -DUSEUCD=no )libssh-dev ( Facultatif - nécessaire pour NetRocks / SFTP )libssl-dev ( facultatif - nécessaire pour netrocks / ftps )libsmbclient-dev ( facultatif - nécessaire pour netrocks / smb )libnfs-dev ( facultatif - nécessaire pour netrocks / nfs )libneon27-dev (ou version ultérieure, facultatif - nécessaire pour netrocks / webdav )libarchive-dev ( facultatif - nécessaire pour une meilleure prise en charge des archives dans MULDIARC )libunrar-dev ( Facultatif - nécessaire pour la prise en charge des archives RAR dans MULTIARC , voir -DUNRAR Command Line Option)libicu-dev ( facultatif - nécessaire si utilisé non default icu_mode, voir -DICU_MODE ligne de ligne de commande)python3-dev ( facultatif - nécessaire pour la prise en charge des plugins Python , voir -DPYTHON Option de ligne de commande)python3-cffi ( facultatif - nécessaire pour la prise en charge des plugins Python , voir -DPYTHON Option de ligne de commande)cmake (> = 3.2.2)pkg-configg++git (nécessaire pour télécharger le code source)ou simplement sur 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 Dans les plus anciennes distributions: utilisez libwxgtk3.0-dev au lieu de 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 )ou avec ninja (vous avez besoin du package ninja-build installé)
cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .Si les commandes ci-dessus sont terminées sans erreurs - vous pouvez:
Il suffit d'exécuter Far2l de ./install/far2l
(Utilisez le chemin complet pour s'exécuter à partir de n'importe quel emplacement: <path>/far2l/_build/install/far2l )
ou / et installer far2l: sudo cmake --install .
ou / et il est possible de créer FAR2L_2.x.x_arch.deb ou ... tar.gz packages dans le répertoire _build en exécutant cmake --build . --target package - Commande cmake --build . --target package .
Pour construire sans backend WX (version de la console uniquement): modifiez -DUSEWX=yes à -DUSEWX=no aussi dans ce cas, n'ayez pas besoin d'installer le package libwxgtk * -dev
Pour forcer-disable tty | x et tty | xi backends: Ajouter un argument -DTTYX=no ; Pour désactiver uniquement Tty | xi - Ajouter un argument -DTTYXI=no
Pour éliminer les exigences de Libuchardet pour réduire les dépendances FAR2L par le coût de la perte de fonctionnalité de détection automatique du charset: Add -DUSEUCD=no
Par défaut, Far2L utilise les propriétés pré-générées des caractères Unicode "codées". Mais cela peut être modifié en spécifiant -dicu_mode lors de la configuration de CMake: -DICU_MODE=prebuilt - est un implémentaire décrit ci-dessus par défaut. L'option la plus sans dépendance. -DICU_MODE=build - re-générer les propriétés des caractères pendant la construction en utilisant libicu disponible sur le système de construction, mais il n'est toujours pas nécessaire d'être présent sur la cible. -DICU_MODE=runtime - Obtenez des propriétés au moment de l'exécution (qui peuvent être un peu plus lentes) en utilisant LiBicu qui devait être présent sur le système cible.
Pour construire avec Python Plugin: Ajouter un argument -DPYTHON=yes mais vous devez avoir installé des packages supplémentaires dans votre système: python3-dev , python3-cffi .
Pour contrôler la façon dont les archives RAR seront gérées dans MULDIATC: -DUNRAR=bundled (par défaut) Utiliser des sources groupées trouvées dans Multiarc / Src / Formats / Rar / Unrar -DUNRAR=lib -DUNRAR=NO Libunrar et UNRArt Utility, également construire nécessite Libunrar-Dev.
Il existe également des options pour basculer d'autres plugins construites de la même manière: Alignez Autowrap Calc Colorrer comparer Drawline Editcase EditorComp Farftp FileCase Incsrch à l'intérieur de Multiarc Netrocks SimpleIndent TMPPANEL
Pour faire de la construction personnalisée, utilisez Brew ou Macports.
AppleClang 8.0.0.x ou plus nouveau. Vérifiez votre version et installez / mettez à jour Xcode si nécessaire. clang++ -vbrew install --HEAD yurikoles/yurikoles/far2lbrew install --HEAD yurikoles/yurikoles/far2l --without-wxwidgets[email protected] à l'une des deux commandes ci-dessus. Certains problèmes peuvent être causés par des dépendances contradictoires, comme avoir deux versions de WXWidgets, alors évitez une telle situation lors de l'installation de dépendances.
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 )ou avec ninja:
mkdir _build
cd _build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .cpack . Notez que cette étape échoue parfois et peut réussir à une toute première tentative. Il a recommandé de ne rien faire sur la machine pendant que CPACK est en cours. Après .dmg Créé avec succès, vous pouvez l'installer en exécutant open ...path/to/created/far2l-*.dmg Après le commandement
sudo codesign --force --deep --sign - /Applications/far2l.app
Il suffit de confirmer l'autorisation qu'une seule fois.
Détails Voir dans issue .
Pour un minimum absolu, vous avez besoin:
emerge -avn dev-libs/libxml2 app-i18n/uchardet dev-util/cmake
Si vous souhaitez construire FAR2L avec la prise en charge WXGTK, installez-le également:
emerge -avn x11-libs/wxGTK
De plus, pour les netrocks, vous aurez besoin:
emerge -avn net-libs/neon net-libs/libssh net-fs/libnfs net-fs/samba
Après l'installation, suivez le clone et la section de construction ci-dessus.
Pour installer à l'échelle du système, ajoutez le package far2l à votre liste configuration.nix environment.systemPackages . Pour exécuter l'application à la demande sans affecter l'état du système, exécutez nix-shell -p far2l --command far2l . Ceux-ci utilisent une version de package à partir de votre canal actuel.
L'adaptation FAR2L pour NIX est un petit fichier sur GitHub, il indique quelle révision git du référentiel FAR2L à récupérer, avec quelles dépendances pour la construire et comment corriger ses références à d'autres logiciels pour le faire fonctionner de manière isolée indépendamment des autres versions disponibles dans le système.
Vous pouvez créer et exécuter le package far2l pour toute révision:
NixOS/nixpkgs , ou votre propre fourche et branche): 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 Pour faire avancer le package vers une nouvelle révision FAR2L, modifiez les attributs de set fetchFromGitHub rev (Revision Hash) et sha256 (révision du contenu Hash). Important! Si vous quittez l'ancien hachage de contenu, l'ancien contenu mis en cache pour ce hachage pourrait être utilisé sans tenter de télécharger la nouvelle révision. Si vous ne vous attendez pas à ce que la construction se casse, la plus facile serait de faire une fourchette, de pousser le changement et de construire directement à partir de github.
Vous pouvez importer le projet dans votre IDE préféré comme QTCreator, Codelite ou tout autre, qui prend en charge CMake ou pour lequel CMake est en mesure de générer des projets.
_build ; vous pouvez changer dans .vscode/settings.json ) Prise en charge des raccourcis clavier FAR2L étendus et un accès à presse-papiers
KOVIDGOYAL'S KITTY (Linux, MacOS, * BSD): https://github.com/kovidgoyal/kitty & https://sw.kovidgoyal.net/Kitty (Tty | K Backend: Keys by Kovidgoyal's Kitty clavier protoCol; Turn on Ososc 52 dans Far2l et Kitty pour le kidboard)
Émulateur de terminal de Wez (Linux, FreeBSD, Windows): https://github.com/wez/wezterm & https://wezfurlong.org/wezterm (tty | k backend: Keys in linux, freebsd by kovidgoyal's kitty clavier-mide, tty | w backend: keys in windows by windic OSC 52 pour la prise en charge du presse-papiers) [Kitty Keyboard Protocol non pris en charge dans MacOS & Windows]
ITERM2 (macOS): https://gitlab.com/gnachman/iterm2 & https://iterm2.com (TTY | A Backend: Keys by Iter2 "Raw Clavier" Protocole; activer OSC 52 pour le support de presse-papiers)
Terminal Windows (TTY | W Backend: touches par Win32-Input-mode; Activez OSC 52 pour la prise en charge du presse-papiers; A Bug de souris: Microsoft / Terminal # 15083)
Le mastic d'origine n'envoie pas correctement des raccourcis clavier . Veuillez utiliser des fourchettes de mastic avec une prise en charge spéciale des extensions FAR2L (fesses de clés, partage de presse-papiers, etc.) :
Remarque : Pour transférer complet les raccourcis clavier étendus et le presse-papiers vers / depuis la télécommande FAR2L L'un des meilleurs moyens d'initier la connexion à l'intérieur de Far2L-Gui local (voir les détails de la section d'aide de l'intégration UI Backends ).
Une collection de macros pour far2l: https://github.com/corporateshark/far2l-macros
Turbo Vision, TUI Framework Soutenir les extensions du terminal FAR2L: https://github.com/magiblot/tvision
Turbo, éditeur de texte prenant en charge les extensions du terminal far2l: https://github.com/magiblot/turbo
far2ltricks: https://github.com/unxed/far2ltricks
Plugins FAR2L externes:
FAR2M est fourche
Wiki et conseils communautaires (en russe; non officiel): https://github.com/akruphi/far2l/wiki
Ils sont maintenus par des passionnés et peuvent ne pas être exacts avec Master: a parfois des plugins supplémentaires, parfois un ajustement, etc.
Portable ( avec backend tty x / xi ) | AppImage ( avec WX-Gui et quelques plugins supplémentaires ): https://github.com/spvkgn/far2l-portable/releases
Ubuntu et menthe de PPA avec Fresh Far2l: https://launchpad.net/~far2l-team/+archive/ubuntu/ppa
Tranfser aux binaires du référentiel 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 backendDéconnexion PPA et retourner au référentiel officiel d'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 et Centos : https://copr.fedorainfracloud.org/coprs/polter/far2l
OpenSUSE , Fedora , Debian , Ubuntu : https://download.opensuse.org/repositories/home:/viklequick/
(contiennent des packages séparés avec des plugins externes;
Dans sources.list vous pouvez ajouter: 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 (accès uniquement à une partie du système de fichiers réel via sandbox)
Voir aussi dans # 647