Linux Fork de Far Manager V2 (http://farmanager.com/)
Funciona también en OSX/MacOS y BSD (pero este último no probado de manera regular)
Versión beta.
Úselo en su propio riesgo!
Complementos que están funcionando actualmente: netrocks (SFTP/SCP/FTP/FTPS/SMB/NFS/WebDav), Colorer, MultiArc, TMPPanel, Align, AutoWRAP, Drawline, EditCase, Simpleindent, Calculator, Python (soporte opcional de escritura)
FreeBSD/MacOS (Cirrus CI):
Nota : FAR2L usa atajos de teclado en la tradición del administrador lejano para Windows, pero algunas de ellas ( Alt - F1 , Alt - F2 , Alt - F7 , Ctrl -Arrows, etc.) generalmente se usan exclusivamente en el entorno de escritorio Gnome, KDE, XFCE, macos, etc. y en emuladores terminales. Para trabajar con estas claves en FAR2L, debe liberar atajos de teclado a nivel mundial en la configuración del entorno (consulte el #2326) o usar FAR2L Lifehacks: controles adhesivos a través de Ctrl - espacio o alt - espacio o opción de teclas de acceso caliente exclusivamente en la configuración de entrada (ver detalles en ayuda FAR2L de BUIL -In).
FAR2L tiene backends de interfaz de usuario base (consulte los detalles en la sección de ayuda de construcción Backends ):
GUI ( WX ): usa wxwidgets, funciona en modo gráfico, UX ideal (podría agregar dependencias a su entorno de escritorio, por ejemplo, kit de herramientas WXWidgets y paquetes relacionados);
Tty | xi : funciona en modo terminal, requiere una dependencia de las bibliotecas de par X11 (para acceder al portapapeles y obtener el estado de todos los modificadores de teclado), casi perfecto UX ;
Tty | x : funciona en modo terminal, utiliza X11 para acceder al portapapeles, todo el teclado funciona a través del terminal;
TTY : modo terminal simple, sin dependencias X11, UX con algunas restricciones (funciona completamente cuando se ejecuta en los emuladores terminales, que proporcionan acceso de portapapeles y tiene sus protocolos de teclado avanzados).
| Modo (UI Backends) | Tty (Plain Far2L) | Tty | x | Tty | xi | Guía |
|---|---|---|---|---|
| Obras: | en consola Y en cualquier Terminal | en terminal ventana bajo gráfico Sesión x11 | en terminal ventana bajo gráfico Sesión x11 | en el escritorio ambiente (X11 o Wayland o macOS) a través de wxwidgets |
| Binarios: | FAR2L | FAR2L FAR2L_TTYX.BROKER | FAR2L FAR2L_TTYX.BROKER | FAR2L FAR2L_GUI.SO |
| Dependencias: | mínimo | + libx11 | + libx11, libxi | + wxwidgets, gtk |
| Teclado: | Terminales típicos : Solo esencial Combinaciones clave Kitty (Fork de masilla), Kitty (*nix uno), iterm2 , Terminal de Windows , VT de FAR2L: soporte completo | Terminales típicos : Solo esencial Combinaciones clave Kitty (Fork de masilla), Kitty (*nix uno), iterm2 , Terminal de Windows , VT de FAR2L: soporte completo | Terminales típicos : la mayor parte de la clave combinaciones bajo x11 ; Solo clave esencial combinaciones bajo Wayland Kitty (Fork de masilla), Kitty (*nix uno), iterm2 , Terminal de Windows , VT de FAR2L: soporte completo | Toda la llave combinaciones |
| Portapapeles acceso: | Terminales típicos : Vía línea de comandos Herramientas como Xclip Kitty (*nix uno), iterm2 : a través de OSC52 Terminal de Windows : a través de OSC52 o a través de la línea de comandos Herramientas bajo WSL Kitty (Fork de masilla), VT de FAR2L: a través de extensiones FAR2L | Terminales típicos , Kitty (*nix uno): a través de la interacción X11 iterm2 : a través de OSC52 Terminal de Windows : a través de OSC52 o a través de la línea de comandos Herramientas bajo WSL Kitty (Fork de masilla), VT de FAR2L: a través de extensiones FAR2L | Terminales típicos , Kitty (*nix uno): a través de la interacción X11 iterm2 : a través de OSC52 Terminal de Windows : a través de OSC52 o a través de la línea de comandos Herramientas bajo WSL Kitty (Fork de masilla), VT de FAR2L: a través de extensiones FAR2L | a través de API WXWidgets Vía línea de comandos Herramientas bajo WSL |
| Típico Caso de uso: | Servidores , incorporado (*wrt, etc) | Correr lejos 2L en Terminal favorito pero con mejor ux | Correr lejos 2L en Terminal favorito pero con Mejor UX | De oficina |
| Debian / Ubuntu Repositorios oficiales: | ninguno (Use far2l debido aAutograde) | far2l | far2l | far2l-wx(desde 2.6.4 / Ubuntu 25.04+) |
| PPA de la comunidad: | far2l | far2l-ttyx | far2l-ttyx | far2l-gui |
Nota : Cuando se ejecuta FAR2L, se rebaja automáticamente si sus componentes no están instalados (o el sistema no está disponible LIBS): GUI ⇒ TTY | XI ⇒ TTY | X ⇒ TTY . Para forzar, ejecute solo el backend específico en la línea de comando: para GUI : far2l --notty ; para tty | xi use en la línea de comando: far2l --tty ; para tty | x : far2l --tty --nodetect=xi ; Para Tty sencillo: far2l --tty --nodetect=x (ver detalles a través de far2l --help ).
Nota sobre el uso de OSC 52 en TTY/TTY | X : para interactuar con el portapapeles del sistema no debe olvidar habilitar OSC 52 en ambas configuraciones FAR2L ( Options ⇒ Interface settings ⇒ Use OSC52 to set clipboard data , que se muestra en el diálogo solo si FAR2L ejecuta en el modo Tty/Tty | X y todas las demás opciones para el acceso del clipBoard no se pueden hacer far2l --tty --nodetect Opciones), y en la configuración del terminal, se debe permitir la opción OSC 52 (de forma predeterminada, OSC 52 está deshabilitado en algunos terminales por razones de seguridad; OSC 52 en muchos terminales se implementa solo para el modo de copia, y Pegar desde el terminal se extiende por modo de pasta entre corchetes).
TTY X / XI Backends solamente (Debian / Ubuntu 23.10+)
apt install far2lGUI Backend (Debian desde FAR2L 2.6.4 / Ubuntu 25.04+)
apt install far2l-wxDebian tiene FAR2 en Sid-In-Unstable / 13 Trixie-Testing / 12 Bookworm-Backports ; Ubuntu desde 23.10 . Detalles sobre las versiones en los repositorios oficiales Ver en https://packages.debian.org/search?keywords=far2l o https://packages.ubuntu.com/search?keywords=far2l
Nota : Los binarios en repositorios oficiales pueden estar muy desactualizados, binarios reales o portátiles ver en paquetes y binarios comunitarios.
Nota : Desde Far2L 2.6.4, los paquetes de Debian/Ubuntu se construyen con subpluginas de Pythons.
Un simple puerto de Back Sid debe ser tan fácil como (construya su propio DEB binario del paquete de deb de origen oficial, dependencias de instalación requeridas):
# 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 Puede instalar el paquete PreBuilt para la plataforma X86_64 a través de HomeBrew Cask, por comando:
brew install --cask far2lTambién puede descargar e instalar manualmente el paquete PreBuilt para la plataforma x86_64 desde la página Leteners: https://github.com/elfmz/far2l/releases
Puede usar contenedores para probar far2l sin instalar nada.
docker build . -l far2l
docker run -it far2lVer también paquetes y binarios comunitarios
libwxgtk3.0-gtk3-dev o libwxgtk3.2-dev en distribuciones más nuevas, o libwxgtk3.0-dev en los más antiguos ( opcionales -necesarios para el backend de la GUI , no necesario con -DUSEWX=no )libx11-dev ( opcional - necesario para la extensión X11 que proporciona un mejor UX para el backend tty donde X11 esté disponible)libxi-dev ( opcional : necesaria para la extensión X11/XI que proporciona el mejor UX para Tty Backend donde sea la extensión X11 XI disponible)libxml2-dev ( opcional -necesario para el complemento Colorer , no necesario con -DCOLORER=no )libuchardet-dev ( opcional -necesario para la detección de caracteres automáticos , no necesarios con -DUSEUCD=no )libssh-dev ( opcional - necesaria para netrocks/sftp )libssl-dev ( opcional - necesaria para netrocks/ftps )libsmbclient-dev ( opcional - necesario para netrocks/smb )libnfs-dev ( opcional - necesario para netrocks/nfs )libneon27-dev (o posterior, opcional - necesario para netrocks/webdav )libarchive-dev ( opcional - necesaria para un mejor soporte de archivos en multiarc )libunrar-dev ( opcional -necesario para el soporte de archivos de rar en multicle , ver -opción de línea de comandos -DUNRAR )libicu-dev ( opcional -necesario si se usa no default icu_mode, consulte -DICU_MODE opción de línea de comandos)python3-dev ( opcional -necesario para el soporte de complementos de python , consulte la opción de línea de comandos -DPYTHON )python3-cffi ( opcional -necesario para el soporte de complementos de python , consulte la opción de línea de comandos -DPYTHON )cmake (> = 3.2.2)pkg-configg++git (necesario para descargar el código fuente)O simplemente en 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 En distribuciones más antiguas: use libwxgtk3.0-dev en lugar 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 )o con ninja (necesitas el paquete ninja-construcción instalado)
cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .Si los comandos anteriores terminan sin errores, puede:
Simplemente ejecute FAR2L de ./install/far2l
(Use la ruta completa para ejecutar desde cualquier ubicación: <path>/far2l/_build/install/far2l )
o/e instalar FAR2L: sudo cmake --install .
o/y es posible crear FAR2L_2.X.X_ARCH.DEB o ... Tar.gz PABACTOS EN _build Directory ejecutando cmake --build . --target package -Comando cmake --build . --target package .
Para construir sin WX Backend (Versión de la consola solamente): Cambiar -DUSEWX=yes a -DUSEWX=no también en este caso no necesita instalar el paquete libwxgtk*-dev
A tty de forces desactivable | x y tty | xi backends: agregue argumento -DTTYX=no ; para deshabilitar solo tty | xi - agregar argumento -DTTYXI=no
Para eliminar el requisito de libuchardet para reducir las dependencias FAR2L mediante el costo de perder la funcionalidad de detección automática de caracteres: Agregar -DUSEUCD=no
Por defecto, FAR2L utiliza propiedades de caracteres Unicode "Hardoded" previamente generados. Pero esto se puede cambiar especificando -dicu_mode al configurar cmake: -DICU_MODE=prebuilt -es una implementación predeterminada descrita anterior. La mayoría de la opción sin dependencia. -DICU_MODE=build : reinterprete las propiedades de los caracteres durante el uso de libicu disponible en el sistema de compilación, pero aún no se requiere estar presente en el objetivo. -DICU_MODE=runtime : obtenga propiedades en tiempo de ejecución (que puede ser un poco más lento) utilizando libicu que debe estar presente en el sistema de destino.
Para construir con el complemento Python: Agregar argumento -DPYTHON=yes , pero debe haber instalado paquetes adicionales dentro del sistema: python3-dev , python3-cffi .
Para controlar cómo se manejarán los archivos de RAR en multiarc: -DUNRAR=bundled (predeterminado) use fuentes bundled que se encuentran en multiarc/src/formats/rar/unrar -DUNRAR=lib use libunrar y -DUNRAR=NO utilizar la construcción de libras requiere librar -dev para ser instalado.
También hay opciones para alternar otros complementos construidos de la misma manera: alinear AutoWrap Calc Colorer Compare Drawline EditCase EditorCompp Farftp FilEcase Incsrch dentro de MultiArc Netrocks SimpleIndent tmppanel
Para hacer que la compilación personalizada/reciente use cerveza o macports.
AppleClang 8.0.0.x o más nuevo. Verifique su versión e instale/actualice Xcode si es necesario. clang++ -vbrew install --HEAD yurikoles/yurikoles/far2lbrew install --HEAD yurikoles/yurikoles/far2l --without-wxwidgets[email protected] a uno de los dos comandos anteriores. Algunos problemas pueden ser causados por dependencias conflictivas, como tener dos versiones de WXWidgets, por lo que evite tal situación al instalar dependencias.
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 )o con ninja:
mkdir _build
cd _build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release -G Ninja ..
cmake --build .cpack . Tenga en cuenta que este paso a veces falla y puede tener éxito de no ser el primer intento. Se recomienda no hacer nada en la máquina mientras CPACK está en progreso. Después de .dmg creado correctamente, puede instalarlo ejecutando open ...path/to/created/far2l-*.dmg Después del comando
sudo codesign --force --deep --sign - /Applications/far2l.app
Es suficiente para confirmar el permiso solo una vez.
Detalles ver en issue .
Para el mínimo absoluto necesitas:
emerge -avn dev-libs/libxml2 app-i18n/uchardet dev-util/cmake
Si desea construir FAR2L con el soporte WXGTK, también instale:
emerge -avn x11-libs/wxGTK
Además, para Netrocks necesitará:
emerge -avn net-libs/neon net-libs/libssh net-fs/libnfs net-fs/samba
Después de instalar, siga el clon y la sección de compilación arriba.
Para instalar en todo el sistema, agregue el paquete far2l a su lista de configuration.nix environment.systemPackages . Para ejecutar la aplicación a pedido sin afectar el estado del sistema, ejecute nix-shell -p far2l --command far2l . Estos usan una versión de paquete desde su canal actual.
La adaptación FAR2L para Nix es un archivo pequeño en GitHub, dice qué revisión Git de Repo FAR2L para obtener, con las dependencias para construirlo y cómo parchear sus referencias a otro software para que se ejecute de manera aislada independientemente de otras versiones disponibles en el sistema.
Puede construir y ejecutar el paquete far2l para cualquier revisión:
NixOS/nixpkgs , o su propia bifurcación y rama): 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 avanzar el paquete a una nueva revisión FAR2L, edite el fetchFromGitHub Set Attributes rev (Revision Hash) y sha256 (Revision Content Hash). ¡Importante! Si deja el hash de contenido antiguo, el contenido en caché antiguo para ese hash podría usarse sin intentar descargar la nueva revisión. Si no espera que la construcción se rompa, lo más fácil sería hacer un tenedor, impulsar el cambio y construir directamente desde Github.
Puede importar el proyecto a su IDE favorito como QtCreator, CodeLite o cualquier otro, que admita CMake o para qué CMake puede generar proyectos.
_build ; puede cambiar en .vscode/settings.json ) Admitir accesos directos de teclado FAR2L extendidos y acceso al portapapeles
Kovidgoyal's Kitty (Linux, MacOS, *BSD): https://github.com/kovidgoyal/kitty & https://sw.kovidgoyal.net/kitty (tty | k backend: Keys by Kovidgoyal's Kitty Keyboard Protocol; gire en OsC 52 en Far2l y Kitten
Wez's Terminal Emulator (Linux, FreeBSD, Windows): https://github.com/wez/wezterm & https://wezfurlong.org/wezterm (tty | k backend: claves en linux, freebsd por Kovidgoyal's Kitty Beyard Protocol; Tty | W Backend: Keys en Windows por Win32 Innipe por Win32 In-Entent por el Protocolo de Kittyal de Kitty de Kitty; OSC 52 para soporte de portapapeles) [Protocolo de teclado Kitty no es compatible con MacOS & Windows]
iterm2 (macOS): https://gitlab.com/gnachman/iterm2 & https://iterm2.com (TTY | A Backend: Keys by ITerm2 Protocolo de "teclado"; Encienda OSC 52 para soporte de portapapeles)
Terminal de Windows (TTY | W Backend: teclas de Win32-Input-Mode; activar OSC 52 para soporte de portapapeles; tiene un error de mouse: Microsoft/Terminal#15083)
La masilla original no envía correctamente algunos atajos de teclado . Utilice las horquillas de masas con soporte especial de extensiones FAR2L TTY (KeyPresses con fluidez, intercambio de portapapeles, etc.) :
Nota : A los atajos de teclado extendido de transferencia completa y el portapapeles hacia/desde el remoto FAR2L una de las mejores formas de iniciar la conexión dentro de FAR2L-GUI local (consulte Detalles en la sección de UI de la Sección de Ayuda de Build-In).
Una colección de macros para FAR2L: https://github.com/corporateshark/far2l-macros
Turbo Vision, TUI Framework que admite extensiones de terminales FAR2L: https://github.com/magiblot/tvision
Turbo, editor de texto que admite extensiones de terminales FAR2L: https://github.com/magiblot/turbo
Far2ltricks: https://github.com/unxed/far2ltricks
Complementos FAR2L externos:
FAR2M es una horquilla con sistema macro FAR3 (LUA) y complementos extendidos: https://github.com/shmuz/far2m
Community Wiki & Tips (en ruso; no oficial): https://github.com/akruphi/far2l/wiki
Los entusiastas los mantienen y pueden no ser exactos con el maestro: a veces tiene complementos adicionales, a veces tiene ajustes, etc.
Portátil ( con tty x/xi backend ) | Appimage ( con WX-Gui y algunos complementos adicionales ): https://github.com/spvkgn/far2l-portable/releases
Ubuntu y menta de PPA con Fresh Far2L: https://launchpad.net/~far2l-team/+archive/ubuntu/ppa
Tranfser a binarios del repositorio 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 backendDesconexión de PPA y regresar al repositorio oficial de 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 y Centos : https://copr.fedorainfracloud.org/coprs/polter/far2l
OpenSuse , Fedora , Debian , Ubuntu : https://download.opensuse.org/repositories/home:/viklequick/
(contener paquetes separados con complementos externos;
En sources.list puede agregar: 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 (acceso solo a parte del sistema de archivos real a través de Sandbox)
Ver también en #647