Linux Fork of Far Manager V2 (http://farmanager.com/)
Funciona também no OSX/MacOS e BSD (mas não testado de maneira regular)
Versão beta.
Use por seu próprio risco!
Plug-ins que estão funcionando atualmente: netrocks (sftp/scp/ftp/ftps/smb/nfs/webdav), coloração, multiarc, tmppAnel, alinhado, tripa automática, linha de desenho, edição, simples indent, calculador, python (suporte opcional de script)
FreeBSD/MacOS (Cirrus CI):
NOTA : O FAR2L usa atalhos de teclado na tradição do gerente FAR para Windows, mas alguns deles ( alt - f1 , alt - f2 , alt - f7 , ctrl -arrows, etc.) geralmente usados exclusivamente no ambiente de desktop gnome, kde, xfce, macos etc. e nos emuladores terminais. Para trabalhar com essas teclas no FAR2L, você precisa liberar atalhos de teclado globalmente nas configurações do ambiente (consulte #2326) ou usar o Far2L LifeHacks: controles aderentes via Ctrl - Espaço ou ALT - Espaço ou lidera exclusivamente as teclas de atalho na opção nas configurações de entrada (consulte Detalhes no Buil -In Far2l Ajuda).
O FAR2L possui back-ends base da interface do usuário (consulte os detalhes da seção de ajuda da seção de ajuda backup ):
GUI ( WX ): usa WxWidgets, funciona no modo gráfico, UX ideal (pode adicionar dependências ao seu ambiente de desktop, por exemplo, wxwidgets kit de ferramentas e pacotes relacionados);
Tty | xi : funciona no modo terminal, requer uma dependência das bibliotecas do par X11 (para acessar a área de transferência e obter o estado de todos os modificadores de teclado), quase perfeita UX ;
Tty | x : funciona no modo de terminal, usa o x11 para acessar a área de transferência, todo o teclado funciona via terminal;
TTY : Modo de terminal simples, sem dependências X11, UX com algumas restrições (funciona totalmente ao ser executado nos emuladores do terminal, que fornecem acesso à área de transferência e possui seus protocolos avançados de teclado).
| Modo (Back -ends da interface do usuário) | Tty (Far2L simples) | Tty | x | Tty | xi | GUI |
|---|---|---|---|---|
| Funciona: | em console e em qualquer terminal | no terminal janela em gráfico Sessão X11 | no terminal janela em gráfico Sessão X11 | na área de trabalho ambiente (X11 ou Wayland ou macOS) via wxwidgets |
| Binários: | far2l | far2l far2l_ttyx.broker | far2l far2l_ttyx.broker | far2l far2l_gui.so |
| Dependências: | mínimo | + libx11 | + libx11, libxi | + wxwidgets, gtk |
| Teclado: | Terminais típicos : apenas essencial Combinações -chave Kitty (Fork Putty), Kitty (*nix um), iterm2 , Terminal Windows , VT de Far2L: Suporte completo | Terminais típicos : apenas essencial Combinações -chave Kitty (Fork Putty), Kitty (*nix um), iterm2 , Terminal Windows , VT de Far2L: Suporte completo | Terminais típicos : a maior parte da chave combinações sob x11 ; apenas chave essencial Combinações em Wayland Kitty (Fork Putty), Kitty (*nix um), iterm2 , Terminal Windows , VT de Far2L: Suporte completo | Toda a chave Combinações |
| Praça de transferência acesso: | Terminais típicos : via linha de comando Ferramentas como Xclip Kitty (*nix um), ITERM2 : via OSC52 Terminal Windows : via OSC52 ou via linha de comando Ferramentas em WSL Kitty (Fork Putty), VT de Far2L: via Far2L Extensions | Terminais típicos , Kitty (*nix um): via interação X11 ITERM2 : via OSC52 Terminal Windows : via OSC52 ou via linha de comando Ferramentas em WSL Kitty (Fork Putty), VT de Far2L: via Far2L Extensions | Terminais típicos , Kitty (*nix um): via interação X11 ITERM2 : via OSC52 Terminal Windows : via OSC52 ou via linha de comando Ferramentas em WSL Kitty (Fork Putty), VT de Far2L: via Far2L Extensions | via API wxWidgets via linha de comando Ferramentas em WSL |
| Típico Caso de uso: | Servidores , integrado (*wrt, etc) | Corra Far2L in terminal favorito mas com melhor ux | Corra Far2L in terminal favorito mas com melhor ux | Desktop |
| Debian / Ubuntu Repositórios oficiais: | nenhum (Use far2l devido arebaixamento automático) | far2l | far2l | far2l-wx(desde 2.6.4 / Ubuntu 25.04+) |
| PPA da comunidade: | far2l | far2l-ttyx | far2l-ttyx | far2l-gui |
NOTA : Ao executar o Far2L, rebaixando automaticamente se seus componentes não estiverem instalados (ou os libs do sistema não estiverem disponíveis): GUI ⇒ Tty | xi ⇒ tty | x ⇒ tty . Para forçar a execução apenas o uso específico de back -end na linha de comando: para GUI : far2l --notty ; Para tty | xi, use na linha de comando: far2l --tty ; para tty | x : far2l --tty --nodetect=xi ; Para TTY simples: far2l --tty --nodetect=x (consulte Detalhes via far2l --help ).
Observe sobre o uso OSC 52 em tty/tty | x : Para interagir com a área de transferência do sistema, você não deve esquecer de ativar far2l --tty --nodetect 52 nas duas configurações do FAR2L ( Options ⇒ Interface settings ⇒ Use OSC52 to set clipboard data , que são mostrados na caixa de diálogo somente se o Far2L é executado no TTY/TTY | Opções da área de transferência) e, nas configurações do terminal , a opção OSC 52 deve ser permitida (por padrão, o OSC 52 está desativado em alguns terminais por razões de segurança; OSC 52 em muitos terminais é implementado apenas para o modo de cópia, e a cola do terminal passa pelo modo de pasta intermediária).
Tty X / Xi apenas backends (Debian / Ubuntu 23.10+)
apt install far2lGUI Backend (Debian desde Far2L 2.6.4 / Ubuntu 25.04+)
apt install far2l-wxO Debian tem FAR2 em Sid-Intable / 13 Trixie-Testing / 12 Bookworm-Backports ; Ubuntu desde 23.10 . Detalhes sobre versões nos repositórios oficiais Consulte em https://packages.debian.org/search?keywords=far2l ou https://packages.ubuntu.com/search?keywords=far2l
NOTA : Os binários em repositórios oficiais podem estar muito desatualizados, binários reais ou portáteis, ver em pacotes e binários comunitários.
NOTA : Desde que os pacotes Far2L 2.6.4 Debian/Ubuntu são construídos com subplugins de Pythons.
Uma porta simples do SID deve ser tão fácil quanto (construa seu próprio Deb binário a partir do pacote oficial de Deb, dependências de instalação necessárias):
# 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 Você pode instalar o pacote pré -construído para a plataforma x86_64 via Cask Homebrew, por comando:
brew install --cask far2lVocê também pode baixar e instalar manualmente o pacote pré -edificado para a plataforma x86_64 da página de lançamentos: https://github.com/elfmz/far2l/releases
Você pode usar contêineres para experimentar far2l sem instalar nada.
docker build . -l far2l
docker run -it far2lVeja também pacotes e binários comunitários
libwxgtk3.0-gtk3-dev ou libwxgtk3.2-dev em distribuições mais recentes, ou libwxgtk3.0-dev nos mais antigos ( opcional -necessário para o back-end da GUI , não é necessário com -DUSEWX=no )libx11-dev ( opcional - necessário para a extensão X11 que fornece melhor UX para o back -end TTY onde quer que o X11 esteja disponível)libxi-dev ( opcional - necessário para a extensão x11/xi que fornece o melhor UX para o back -end TTY onde quer que x11 xi esteja disponível)libxml2-dev ( opcional -necessário para o plug -in de cor , não é necessário com -DCOLORER=no )libuchardet-dev ( opcional -necessário para a detecção de charset automático , não é necessário com -DUSEUCD=no )libssh-dev ( opcional - necessário para netrocks/sftp )libssl-dev ( opcional - necessário para netrocks/ftps )libsmbclient-dev ( opcional - necessário para netrocks/SMB )libnfs-dev ( opcional - necessário para netrocks/nfs )libneon27-dev (ou mais tarde, opcional - necessário para netrocks/webdav )libarchive-dev ( Opcional - necessário para um melhor suporte de arquivos no Multiarc )libunrar-dev ( opcional -necessário para o suporte de arquivos RAR no Multiarc , consulte -DUNRAR Command Line Option)libicu-dev ( opcional -necessário se usada não -default iCU_mode, consulte -DICU_MODE Linha de comando opção)python3-dev ( Opcional -necessário para o suporte aos plugins Python , consulte -DPYTHON comandos de linha de comando)python3-cffi ( Opcional -necessário para o suporte aos plug -ins Python , consulte a opção -DPYTHON de linha de comando)cmake (> = 3.2.2)pkg-configg++git (necessário para baixar o código -fonte)ou simplesmente no 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 Nas distribuições mais antigas: use libwxgtk3.0-dev em vez 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 com o ninja (você precisa do pacote ninja-build instalado)
cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .Se os comandos acima terminam sem erros - você pode:
Basta correr Far2L em ./install/far2l
(Use o caminho completo para executar de qualquer local: <path>/far2l/_build/install/far2l )
ou/e instale FAR2L: sudo cmake --install .
ou/e é possível criar pacotes FAR2L_2.X.X_ARCH.DEB ou ... TAR.GZ no diretório _build , executando cmake --build . --target package -Comando cmake --build . --target package .
Para construir sem back -end do WX (apenas versão do console): altere -DUSEWX=yes para -DUSEWX=no também neste caso, não precisa instalar o pacote libwxgtk*-dev
Para que a força tty | x e tty | xi backends: adicione argumento -DTTYX=no ; Para desativar apenas tty | xi - adicione argumento -DTTYXI=no
Para eliminar a exigência de libuchardet para reduzir as dependências Far2L por custo de perda de funcionalidade automática de detecção de charset: add -DUSEUCD=no
Por padrão, o Far2L usa propriedades de caracteres unicode pré-geradas "codificadas". Mas isso pode ser alterado especificando -dicu_mode ao configurar o cMake: -DICU_MODE=prebuilt -é um descrito acima implementação padrão. Opção mais sem dependência. -DICU_MODE=build -Re -genera as propriedades dos caracteres durante a construção usando a libicu disponível no sistema de construção, mas ainda não está presente no alvo. -DICU_MODE=runtime - Obtenha propriedades no tempo de execução (que podem ser um pouco mais lentas) usando a libicu que precisam estar presentes no sistema de destino.
Para construir com o plug-in Python: adicione argumento -DPYTHON=yes , mas você deve ter instalado pacotes adicionais dentro do seu sistema: 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 disabled
Também há opções para alternar outros plugins construídos da mesma maneira: alinhe a cor do cor de calc cálculo Compare o DrawLine Editcase EditorComp Farftp FileCase Incsrch Dentro do Multiarc Netrocks SimpleIndent TmppAnel
Para fazer compilação recente/recente, use Brew ou Macports.
AppleClang 8.0.0.x ou mais recente. Verifique sua versão e instale/atualize o Xcode, se necessário. clang++ -vbrew install --HEAD yurikoles/yurikoles/far2lbrew install --HEAD yurikoles/yurikoles/far2l --without-wxwidgets[email protected] ao um dos dois comandos acima. Alguns problemas podem ser causados por dependências conflitantes, como ter duas versões do WXWidgets, portanto, evite essa situação ao instalar dependências.
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 com Ninja:
mkdir _build
cd _build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .cpack . Observe que esta etapa às vezes falha e pode ter sucesso da primeira tentativa. É recomendável não fazer nada na máquina enquanto o CPACK está em andamento. Depois de .dmg criado com sucesso, você pode instalá-lo executando open ...path/to/created/far2l-*.dmg Após o comando
sudo codesign --force --deep --sign - /Applications/far2l.app
É o suficiente para confirmar a permissão apenas uma vez.
Detalhes veja em issue .
Para um mínimo absoluto que você precisa:
emerge -avn dev-libs/libxml2 app-i18n/uchardet dev-util/cmake
Se você deseja construir o FAR2L com o suporte WXGTK também instale -o:
emerge -avn x11-libs/wxGTK
Além disso, para netrocks de que você precisará:
emerge -avn net-libs/neon net-libs/libssh net-fs/libnfs net-fs/samba
Após a instalação, siga a seção Clone e construa acima.
Para instalar em todo o sistema, adicione o pacote far2l à sua lista de configuration.nix environment.systemPackages . Para executar o aplicativo sob demanda sem afetar o estado do sistema, execute nix-shell -p far2l --command far2l . Eles usam uma versão do pacote do seu canal atual.
A adaptação Far2L para o NIX é um pequeno arquivo no GitHub, diz qual revisão do Git do Far2L Repo para buscar, com que dependências para construí -lo e como corrigir suas referências a outro software para fazê -lo executar de maneira isolada independentemente de outras versões disponíveis no sistema.
Você pode construir e executar o pacote far2l para qualquer revisão:
NixOS/nixpkgs , ou seu próprio garfo e ramo): 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 Para avançar o pacote para uma nova revisão do FAR2L, edite os atributos do fetchFromGitHub rev (revision Hash) e sha256 (Hash de conteúdo de revisão). Importante! Se você deixar o hash de conteúdo antigo, o conteúdo antigo em cache para esse hash poderá ser usado sem tentar baixar a nova revisão. Se você não espera que a construção quebre, o mais fácil seria fazer um garfo, empurrar a mudança e construir diretamente do Github.
Você pode importar o projeto para o seu IDE favorito, como qtcreator, codelita ou qualquer outro, que suporta cmake ou para quais o CMake é capaz de gerar projetos.
_build ; você pode mudar em .vscode/settings.json ) Suportando atalhos de teclado Far2L estendidos e acesso à área de transferência
Kitty de Kovidgoyal (Linux, macOS, *BSD): https://github.com/kovidgoyal/kitty & https://sw.kovidgoyal.net/kitty (TTY | K Backend: Keys By KoVidgoyal's Kity Chaker Protocol;
O emulador de terminal de Wez (Linux, FreeBSD, Windows): https://github.com/wez/wezterm & https://wezfurlong.org/wezterm (tty | padrão;
iTerm2 (macOS): https://gitlab.com/gnachman/iterm2 & https://iterm2.com (tty | um back -end: chaves por iterm2 "teclado cru" protocolo; ligue o OSC 52 para suporte à área de transferência)
Terminal do Windows (back-end | W: chaves do modo de entrada de Win32; ligue o OSC 52 para suporte à área de transferência; tem bug do mouse: Microsoft/Terminal#15083)
Putty original não envia corretamente alguns atalhos de teclado . Use Butty Forks com suporte especial de extensões FAR2L TTY (KeyPresses fluentes, compartilhamento de quadro de transferência etc.) :
NOTA : Para transferir os atalhos de teclado estendidos completos e a área de transferência de/para o remoto Far2L, uma das melhores maneira de iniciar a conexão dentro da conexão dentro do Far2L-Gui local (consulte os detalhes na seção de ajuda da seção de ajuda Backends ).
Uma coleção de macros para Far2L: https://github.com/corporateshark/far2l-macros
Turbo Vision, TUI Framework que suporta extensões de terminais FAR2L: https://github.com/magiblot/tvision
Turbo, editor de texto que suporta extensões de terminais FAR2L: https://github.com/magiblot/turbo
Far2Ltricks: https://github.com/unxed/far2ltricks
Plugins Far2L externos:
FAR2M é o garfo com o Sistema Macro FAR3 (LUA) e plugins estendidos: https://github.com/shmuz/far2m
Wiki e dicas da comunidade (em russo; não oficial): https://github.com/akruphi/far2l/wiki
Eles são direcionados por entusiastas e podem não ser exatos com o mestre: às vezes têm plugins extras, às vezes têm ajustes, etc.
Portátil ( com backend x/xi Tty ) | Appimage ( com wx-gui e alguns plugins extras ): https://github.com/spvkgn/far2l-portable/releases
Ubuntu e hortelã da PPA com Far2L fresco: https://launchpad.net/~far2l-team/+archive/ubuntu/ppa
Tranfser para binários do repositório de 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 backendDesconexão PPA e retorne ao repositório oficial do 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 e Centos : https://copr.fedorainfracloud.org/coprs/polter/far2l
OpenSuse , Fedora , Debian , Ubuntu : https://download.opensuse.org/repositórios/home:/viklequick/
(contém pacotes separados com plugins externos;
Na sources.list você pode adicionar: 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 (Acesso apenas a parte do sistema de arquivos real via Sandbox)
Veja também em #647