遠いマネージャーV2のLinuxフォーク(http://farmanager.com/)
OSX/MacOSおよびBSDでも機能します(ただし、後者は定期的にテストされていません)
ベータ版。
あなた自身の責任で使用してください!
現在動作しているプラグイン:NetRocks(SFTP/SCP/FTP/FTPS/SMB/NFS/WEBDAV)、Colorer、Multiarc、Tmppanel、Align、Autowrap、Drawline、Editcase、SimpleIndent、Calculator、Python(オプションのスクリップングサポート)
FreeBSD/MacOS(Cirrus CI):
注:Far2lは、WindowsのFar Managerの伝統でキーボードショートカートを使用していますが、その一部( Alt -F1 、 Alt -F2 、 Alt -F7 、 Ctrl -Arrowsなど)は通常、デスクトップ環境GNOME、KDE、XFCE、MACOSなど、および末端エミュレーターでのみ使用されます。 FAR2Lでこれらのキーを操作するには、環境設定でグローバルにキーボードショートカットをリリースするか( # 2326を参照)、far2lライフハックを使用する必要があります。
FAR2LにはベースUIバックエンドがあります(ビルドインヘルプセクションUIバックエンドの詳細を参照):
GUI ( WX ):WXWidgetsを使用し、グラフィックモードで動作し、理想的なUX (デスクトップ環境、たとえばWXWidgets Toolkitおよび関連パッケージに依存関係を追加する可能性があります)。
TTY | XI :ターミナルモードで動作し、ペアX11ライブラリに依存する必要があります(クリップボードにアクセスし、すべてのキーボード修飾子の状態を取得するため)、ほぼ完全なUX 。
TTY | X :ターミナルモードで動作し、X11を使用してクリップボードにアクセスします。すべてのキーボードはターミナルを介して機能します。
TTY :プレーンターミナルモード、X11依存関係なし、いくつかの制限を備えたUX (クリップボードアクセスを提供し、高度なキーボードプロトコルを備えた端子エミュレーターで実行するときに完全に機能します)。
| モード (UIバックエンド) | tty (プレーンFAR2L) | tty | x | tty | xi | GUI |
|---|---|---|---|---|
| 作品: | コンソールで そしてどちらでも ターミナル | ターミナルで ウィンドウ グラフィックの下 X11セッション | ターミナルで ウィンドウ グラフィックの下 X11セッション | デスクトップで 環境 (x11 またはウェイランド またはmacOS) wxwidgets経由 |
| バイナリ: | far2l | far2l FAR2L_TTYX.BROKER | far2l FAR2L_TTYX.BROKER | far2l FAR2L_GUI.SO |
| 依存関係: | 最小限 | + libx11 | + libx11、libxi | + wxwidgets、gtk |
| キーボード: | 典型的な端末: 必須のみ 重要な組み合わせ キティ(パティーフォーク)、 キティ(*nix one)、 iterm2 、 Windowsターミナル、 FAR2LのVT:完全なサポート | 典型的な端末: 必須のみ 重要な組み合わせ キティ(パティーフォーク)、 キティ(*nix one)、 iterm2 、 Windowsターミナル、 FAR2LのVT:完全なサポート | 典型的な端末: キーのほとんど X11の下での組み合わせ。 必須キーのみ 組み合わせ ウェイランドの下 キティ(パティーフォーク)、 キティ(*nix one)、 iterm2 、 Windowsターミナル、 FAR2LのVT:完全なサポート | すべてのキー 組み合わせ |
| クリップボード アクセス: | 典型的な端末: コマンドライン経由 XClipなどのツール キティ(*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を実行すると、コンポーネントがインストールされていない場合(またはシステムLIBSが利用できない場合)、 GUI⇒TTY |XI⇒TTY |X⇒TTY 。コマンドラインで特定のバックエンドの使用のみを強制するには: gui : far2l --notty ;コマンドラインで使用するtty | xiの場合: far2l --tty ; tty | x : far2l --tty --nodetect=xi ;プレーンTTYの場合: far2l --tty --nodetect=x ( far2l --help )。
TTY/TTYでOSC 52を使用することについての注意| x :システムクリップボードと対話するには、両方のFAR2L設定でOSC 52を有効にすることを忘れないでください( Options ⇒ Interface settings ⇒OSC52 Use OSC52 to set clipboard data far2l --tty --nodetectその他のクリップボードオプションを使用します)、およびターミナル設定オプションでOSC 52を許可する必要があります(デフォルトでは、セキュリティ上の理由でOSC 52はいくつかの端末で無効になります。多くの端子でOSC 52はコピーモードに対してのみ実装され、端子からの貼り付けはブラケットペーストモードで行われます)。
TTY X / XIバックエンドのみ(Debian / Ubuntu 23.10+)
apt install far2lGUIバックエンド(FAR2L 2.6.4以降のDebian / ubuntu 25.04+)
apt install far2l-wxDebianはSid-Unstable / 13 Trixie-Testing / 12 bookworm-backportsでfar2を持っています。 23.10以来のubuntu 。公式リポジトリのバージョンの詳細https://packages.debian.org/search?keywords=far2lまたはhttps://packages.ubuntu.com/search?kewords=far2lを参照してください
注:公式リポジトリのバイナリは、コミュニティパッケージとバイナリで非常に時代遅れ、実際のバイナリ、または携帯用のSEEである場合があります。
注:FAR2L 2.6.4 Debian/Ubuntuパッケージは、Pythonsサブプギンを使用してビルドしています。
シンプルな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 コマンドによって、Homebrew Caskを介してx86_64プラットフォーム用の事前に作成されたパッケージをインストールできます。
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 in newer distributions in libwxgtk3.0-dev in allong in libwxgtk3.0-dev (オプション- guiバックエンドに必要で、 -DUSEWX=noで必要ありません)libx11-dev ( optional- x11が利用可能な場所でTTYバックエンドに優れたUXを提供するx11拡張機能に必要)libxi-dev (オプション- x11 xi拡張機能が利用可能な場所でTTYバックエンドに最適なUXを提供するx11/xi拡張機能に必要)libxml2-dev (オプション-カラープラグインに必要で、 -DCOLORER=noで必要ありません)libuchardet-dev (オプション- -DUSEUCD=noでは必要ありません。libssh-dev (オプション- netrocks/sftpに必要)libssl-dev (オプション- netrocks/ftpsに必要)libsmbclient-dev (オプション- netrocks/smbに必要)libnfs-dev (オプション- netrocks/nfsに必要)libneon27-dev (または後で、オプション- netrocks/webdavに必要)libarchive-dev (オプション-マルチアークでより良いアーカイブサポートに必要な)libunrar-dev (オプション-マルチアークでの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 -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を実行して_buildディレクトリにfar2l_2.x.x_arch.debまたは... tar.gzパッケージを作成することができますcmake --build . --target packageコマンド。
WXなしでビルドするには(コンソールバージョンのみ):change -DUSEWX=yes to -DUSEWX=noこの場合もlibwxgtk*-devパッケージをインストールする必要はありません
強制散布可能なtty | xおよびtty | xiバックエンド:引数-DTTYX=no ; ttyのみを無効にするには、junsed -DTTYXI=no
自動チャーセット検出機能を失うコストにより、libuchardetの要件を排除するためのfar2l依存関係を削減するには:add -DUSEUCD=no
デフォルトでは、Far2Lは、事前に生成された「ハードコードされた」ユニコード文字プロパティを使用します。ただし、これは-DICU_MODE=prebuilt cmakeを設定するときに-dicu_modeを指定することで変更できます。ほとんどの依存関係のないオプション。 -DICU_MODE=buildビルドシステムで利用可能なlibicuを使用して、ビルド中に文字プロパティを再生成しますが、ターゲットに存在する必要はありません。 -DICU_MODE=runtimeターゲットシステムに存在する必要があるlibicuを使用して、実行時にプロパティを取得します(少し遅くなる可能性があります)。
Pythonプラグインを使用して構築するには:argupe -DPYTHON=yesを追加しますが、システム内に追加のパッケージをインストールしている必要があります: python3-dev 、 python3-cffi 。
RARアーカイブがマルチアークでどのように処理されるかを制御するために: -DUNRAR=bundled (デフォルト)マルチARC/SRC/FORMATS/RAR/UNRAR -DUNRAR=NO -DUNRAR=lib使用LibunrarおよびUnrarユーティリティで見つかったバンドルソースを使用します。また無効になっています
他のプラグインを同じように切り替えるオプションもあります。自動弾丸のカルラー比較ドローライン編集編集編集編集filecase incsrch内側のマルチアークネットロックSimpleIndent Tmppanel
カスタム/最近のビルドを使用するには、BrewまたはMacPortsを使用します。
AppleClang 8.0.0.x以降。バージョンを確認し、必要に応じてXcodeをインストール/更新します。 clang++ -vbrew install --HEAD yurikoles/yurikoles/far2lbrew install --HEAD yurikoles/yurikoles/far2l --without-wxwidgets[email protected]を追加することにより、pythonサポートを有効にすることができます。 いくつかの問題は、2つのバージョンの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コマンド。このステップは時々失敗し、それほど最初の試みではないことから成功する可能性があることに注意してください。 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 RepoからどのGitリビジョンを取得するか、それを構築するための依存関係、および他のソフトウェアへの参照パッチを適用して、システムで利用可能な他のバージョンとは独立して孤立したファッションで実行する方法を示します。
任意のリビジョンのためにfar2lパッケージを構築および実行できます。
NixOS/nixpkgsリポジトリ、または独自のフォークとブランチ)から直接: 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 Set Attributes rev (Revision Hash)およびsha256 (Revision Content Hash)を編集します。重要!古いコンテンツハッシュを残すと、新しい改訂をダウンロードしようとすることなく、ハッシュの古いキャッシュコンテンツが使用される可能性があります。ビルドが壊れることを期待していない場合、最も簡単なのは、フォークを作成し、変更をプッシュし、GitHubから直接ビルドすることです。
QTCreator、CodeLite、またはCmakeをサポートしたり、Cmakeがプロジェクトを生成できるようなお気に入りのIDEにプロジェクトをインポートできます。
_buildの構築; .vscode/settings.jsonで変更できます) 拡張されたFAR2Lキーボードショートカットとクリップボードアクセスをサポートします
kovidgoyal's kitty (Linux、macos、 *bsd):https://github.com/kovidgoyal/kitty&https://sw.kovidgoyal.net/kitty(tty | k backend:kovidgoyalのキッティキーボードプロトコル
Wezの端子エミュレータ(Linux、FreeBSD、Windows):https://github.com/wez/wezterm&https://wezfurlong.org/wezterm(tty | kバックエンド:linux、freebsd by kovidgoyalのキッティキーボードプロトコル;クリップボードサポート用のOSC 52)[Macos&Windowsでサポートされていないキティキーボードプロトコル]
Iterm2 (macos):https://gitlab.com/gnachman/iterm2&https://iterm2.com(tty | a backend:keys by iterm2 "raw keyboard"プロトコル、クリップボードサポートのためにOSC 52をオンにする)
Windowsターミナル(TTY | W BackEnd:Win32-Input-Modeによるキー;クリップボードサポートのためにOSC 52をオンにします。
オリジナルのPuttyは、キーボードショートカットを正しく送信しません。特別なfar2l tty拡張サポート(流fluentキープレス、クリップボード共有など)を備えたパテフォークを使用してください。
注:拡張キーボードショートカットとクリップボードを完全に転送するには、リモートFAR2Lに賛成します。
far2lのマクロのコレクション:https://github.com/corporateshark/far2l-macros
ターボビジョン、FAR2L端子拡張をサポートするTUIフレームワーク:https://github.com/magiblot/tvision
ターボ、far2l端子拡張をサポートするテキストエディター:https://github.com/magiblot/turbo
Far2ltricks:https://github.com/unxed/far2ltricks
外部FAR2Lプラグイン:
Far2mはFar3 Macroシステム(LUA)と拡張プラグインを備えたフォークです:https://github.com/shmuz/far2m
コミュニティウィキ&ヒント(ロシア語;非公式):https://github.com/akruphi/far2l/wiki
それらは愛好家によって維持されており、マスターでは正確ではない場合があります。時には追加のプラグインがあり、時には調整などがあります。
ポータブル( TTY X/XIバックエンド付き)| Appimage ( WX-GUIおよびいくつかの追加のプラグインを使用):https://github.com/spvkgn/far2l-portable/releases
ubuntuとfar2l:https://launchpad.net/~far2l-team/+ archive/ubuntu/ppaを使用したppaのミント
PPAリポジトリからバイナリへのTranfser
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を切断し、公式の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 and 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 (Sandbox経由の実際のファイルシステムの一部にのみアクセス)
#647も参照してください