Linux Fork of Far Manager V2 (http://farmanager.com/)
يعمل أيضًا على OSX/MACOS و BSD (لكن الأخير لم يتم اختباره بطريقة منتظمة)
نسخة تجريبية.
استخدم على مسؤوليتك الخاصة!
المكونات الإضافية التي تعمل حاليًا: Netrocks (SFTP/SCP/FTP/FTPs/SMB/NFS/WebDAV) ، Colorer ، MultiArc ، TMPPANEL ، ALINS ، AUTOWRAP ، DRAWLINE ، EDITCASE ، SIMPLEINDENT ، CANCULATION ، PYTHON (الدعم النصفي الاختياري)
Freebsd/MacOS (Cirrus CI):
ملاحظة : يستخدم FAR2L مختصرات لوحة المفاتيح في تقليد المدير البعيد لنظام التشغيل Windows ، ولكن بعضها ( ALT - F1 ، ALT - F2 ، ALT - F7 ، CTRL -arrows ، وما إلى ذلك) عادة ما يستخدم بشكل حصري في بيئة سطح المكتب GNOME و KDE و XFCE و MACOS وما إلى ذلك في المحاكاة المحاكاة. للعمل مع هذه المفاتيح في FAR2L ، تحتاج إلى تحرير اختصارات لوحة المفاتيح على مستوى العالم في إعدادات البيئة (انظر #2326) أو استخدام FAR2L Lifehacks: أدوات التحكم اللزجة عبر CTRL - Space أو ALT - SPACE أو خيار Hotkeys على وجه الحصر في إعدادات الإدخال (انظر التفاصيل في BUIL -in FAR2L HEP).
يحتوي FAR2L على خلفية واجهة المستخدم الأساسية (انظر التفاصيل في قسم المساعدة في قسم التعليمات المستخدم ):
واجهة المستخدم الرسومية ( WX ): يستخدم WXWidgets ، يعمل في وضع الرسومات ، UX المثالي (قد يضيف تبعيات إلى بيئة سطح المكتب الخاص بك ، مثل مجموعة أدوات WXWidgets والحزم ذات الصلة) ؛
TTY | XI : يعمل في وضع المحطة الطرفية ، يتطلب تبعية على مكتبات Pair X11 (للوصول إلى الحافظة والحصول على حالة من معدلات لوحة المفاتيح) ، UX مثالية تقريبًا ؛
TTY | X : يعمل في وضع Terminal ، يستخدم X11 للوصول إلى الحافظة ، جميع لوحة المفاتيح تعمل عبر Terminal ؛
TTY : وضع المحطة الطرفية العادية ، لا تبعيات X11 ، UX مع بعض القيود (يعمل بالكامل عند التشغيل في المحاكيات الطرفية ، والتي توفر وصول الحافظة ولها لوحة مفاتيح المتقدمة).
| وضع (واجهة المستخدم الخلفية) | tty (عادي far2l) | tty | x | Tty | الحادي عشر | واجهة المستخدم الرسومية |
|---|---|---|---|---|
| الأعمال: | في وحدة التحكم وفي أي صالة | في المحطة نافذة تحت الرسم جلسة X11 | في المحطة نافذة تحت الرسم جلسة X11 | في سطح المكتب بيئة (x11 أو وايلاند أو ماكوس) عبر wxwidgets |
| الثنائيات: | FAR2L | FAR2L far2l_ttyx.broker | FAR2L far2l_ttyx.broker | FAR2L FAR2L_GUI.SO |
| التبعيات: | الحد الأدنى | + libx11 | + libx11 ، libxi | + wxwidgets ، GTK |
| لوحة المفاتيح: | المحطات النموذجية : فقط ضروري مجموعات رئيسية كيتي (شوكة معجون) ، كيتي (*nix one) ، iterm2 ، محطة Windows ، FAR2L's VT: الدعم الكامل | المحطات النموذجية : فقط ضروري مجموعات رئيسية كيتي (شوكة معجون) ، كيتي (*nix one) ، iterm2 ، محطة Windows ، FAR2L's VT: الدعم الكامل | المحطات النموذجية : معظم المفاتيح مجموعات تحت x11 ؛ المفتاح الأساسي فقط مجموعات جارية كيتي (شوكة معجون) ، كيتي (*nix one) ، iterm2 ، محطة Windows ، FAR2L's VT: الدعم الكامل | كل المفتاح مجموعات |
| الحافظة وصول: | المحطات النموذجية : عبر سطر الأوامر أدوات مثل Xclip كيتي (*nix one) ، iterm2 : عبر OSC52 محطة Windows : عبر OSC52 أو عبر سطر الأوامر الأدوات تحت WSL كيتي (شوكة معجون) ، VT FAR2L: عبر امتدادات FAR2L | المحطات النموذجية ، كيتي (*nix one): عبر تفاعل X11 iterm2 : عبر OSC52 محطة Windows : عبر OSC52 أو عبر سطر الأوامر الأدوات تحت WSL كيتي (شوكة معجون) ، VT FAR2L: عبر امتدادات FAR2L | المحطات النموذجية ، كيتي (*nix one): عبر تفاعل X11 iterm2 : عبر OSC52 محطة Windows : عبر OSC52 أو عبر سطر الأوامر الأدوات تحت WSL كيتي (شوكة معجون) ، VT FAR2L: عبر امتدادات FAR2L | عبر wxwidgets API عبر سطر الأوامر الأدوات تحت WSL |
| عادي استخدام الحالة: | الخوادم ، مغروس (*WRT ، إلخ) | تشغيل FAR2L في المحطة المفضلة ولكن مع أفضل UX | تشغيل FAR2L في المحطة المفضلة ولكن مع أفضل UX | سطح المكتب |
| ديبيان / أوبونتو المستودعات الرسمية: | لا أحد (استخدم 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 ).
ملاحظة حول استخدام OSC 52 في tty/tty | x : للتفاعل مع حافظة النظام ، يجب ألا تنسى تمكين OSC 52 في كل من إعدادات FAR2L ( Options ⇒ Interface settings ⇒ Use OSC52 to set clipboard data ، والتي تظهر في مربع الحوار فقط لا يمكن تشغيلها إلى أن لا يمكن استخدامها إلى الحوار غير القابل للضغط على الحوار far2l --tty --nodetect الخيارات) ، وفي الإعدادات الطرفية ، يجب السماح بـ OSC 52 (بشكل افتراضي ، يتم تعطيل OSC 52 في بعض المحطات لأسباب أمنية ؛ OSC 52 في العديد من المحطات المحطات يتم تنفيذها فقط لوضع النسخ ، واللصق من المحطة الطرفية تمر بواسطة وضع المعجون المقوس).
TTY X / XI الخلفية فقط (Debian / Ubuntu 23.10+)
apt install far2lواجهة المستخدم الرسومية الخلفية (Debian منذ Far2L 2.6.4 / Ubuntu 25.04+)
apt install far2l-wxDebian لديه FAR2 في SID-unstable / 13 Trixie-Testing / 12 Pookwormports ؛ أوبونتو منذ 23.10 . تفاصيل حول الإصدارات في المستودعات الرسمية انظر في https://packages.debian.org/search؟keywords=far2l أو https://packages.ubuntu.com/search؟keywords=far2ll
ملاحظة : قد تكون الثنائيات في المستودعات الرسمية قديمة جدًا ، أو ثنائيات فعلية أو محمولة في حزم المجتمع والثنائيات.
ملاحظة : منذ أن تم بناء حزم Debian/Ubuntu FAR2L 2.6.4 مع Pythons subplugins.
يجب أن يكون المنفذ الخلفي 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 يمكنك تثبيت حزمة ما قبل المصنفة لمنصة x86_64 عبر cask homebrew ، عن طريق الأمر:
brew install --cask far2lيمكنك أيضًا تنزيل وتثبيت حزمة Prebuilt لمنصة X86_64 من الصفحة: https://github.com/elfmz/far2l/release
يمكنك استخدام الحاويات لتجربة far2l دون تثبيت أي شيء.
docker build . -l far2l
docker run -it far2lانظر أيضًا حزم المجتمع والثنائيات
libwxgtk3.0-gtk3-dev أو libwxgtk3.2-dev في توزيعات أحدث ، أو libwxgtk3.0-dev في الأقدم ( اختياري -مطلوب للواجهة الخلفية واجهة المستخدم الرسومية ، وليس هناك حاجة مع -DUSEWX=no )libx11-dev ( اختياري - مطلوب لتمديد X11 الذي يوفر UX أفضل للخلفية tty حيثما يتوفر X11)libxi-dev ( اختياري - مطلوب لتمديد x11/xi الذي يوفر أفضل UX للخلفية tty أينما يتوفر امتداد x11 xi)libxml2-dev ( اختياري -مطلوب لمكوّن الإضافات الملونة ، غير مطلوب مع -DCOLORER=no )libuchardet-dev ( اختياري -مطلوب للكشف عن charset التلقائي ، غير مطلوب مع -DUSEUCD=no )libssh-dev ( اختياري - مطلوب لـ netrocks/sftp )libssl-dev ( اختياري - مطلوب لـ netrocks/ftps )libsmbclient-dev ( اختياري - مطلوب لـ netrocks/smb )libnfs-dev ( اختياري - مطلوب لـ netrocks/nfs )libneon27-dev (أو لاحقًا ، اختياري - مطلوب لـ NetRocks/WebDAV )libarchive-dev ( اختياري - مطلوب لدعم أرشيف أفضل في multiarc )libunrar-dev ( اختياري -مطلوب لدعم الأرشيف RAR في Multiarc ، انظر خيار سطر أوامر -DUNRAR )libicu-dev ( اختياري -مطلوب إذا تم استخدامه غير Default ICU_MODE ، انظر خيار سطر الأوامر -DICU_MODE )python3-dev ( اختياري -مطلوب لدعم Python Plugins ، راجع خيار سطر الأوامر -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 .
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 .إذا انتهت الأوامر أعلاه بدون أخطاء - فيمكنك:
فقط قم بتشغيل far2l من ./install/far2l
(استخدم المسار الكامل للتشغيل من أي مكان: <path>/far2l/_build/install/far2l )
أو/وتثبيت far2l: sudo cmake --install .
أو/من الممكن إنشاء FAR2L_2.x.x_arch.deb أو ... TAR.GZ Packages in _build directory عن طريق تشغيل cmake --build . --target package -أمر cmake --build . --target package .
للبناء بدون الواجهة الخلفية WX (إصدار وحدة التحكم فقط): تغيير -DUSEWX=yes إلى -DUSEWX=no في هذه الحالة لا تحتاج إلى تثبيت libwxgtk*-dev حزمة
لقوة tty قابلة للحياة | x و tty | xi الخلفية: إضافة وسيطة -DTTYX=no ؛ لتعطيل tty فقط | xi - إضافة وسيطة -DTTYXI=no
للتخلص من متطلبات Libuchardet لتقليل تبعيات FAR2L بتكلفة فقدان وظائف الكشف التلقائي عن charset: إضافة -DUSEUCD=no
بشكل افتراضي ، يستخدم FAR2L خصائص أحرف Unicode "المتشددين" التي تم إنشاؤها مسبقًا. ولكن يمكن تغيير هذا عن طريق تحديد -DICU_MODE عند تكوين cmake: -DICU_MODE=prebuilt -هو موضح أعلاه التنفيذ الافتراضي. معظم الخيار أقل التبعية. -DICU_MODE=build -إعادة توحيد خصائص الأحرف أثناء الإنشاء باستخدام LIBICU المتوفر على نظام البناء ، ولكن لا يزال مطلوبًا أن يكون موجودًا على الهدف. -DICU_MODE=runtime - الحصول على خصائص في وقت التشغيل (يمكن أن تكون أبطأ قليلاً) باستخدام libicu المطلوب أن يكون موجودًا على النظام المستهدف.
للبناء باستخدام Python Plugin: أضف وسيطة -DPYTHON=yes ولكن يجب أن تكون قد قمت بتثبيت حزم إضافية داخل نظامك: python3-dev ، python3-cffi .
للتحكم في كيفية التعامل مع أرشيفات RAR في multiarc: -DUNRAR=bundled (افتراضي) استخدم مصادر مضمنة موجودة في multiarc/src/تنسيقات/rar/unrar -DUNRAR=lib استخدام libunrar و unrar unbarr stility scenled sched its sched its scheme sched onred -DUNRAR=NO sched sched swhat sched ther. عاجز
هناك أيضًا خيارات لتبديل المكونات الإضافية الأخرى بنفس الطريقة: محاذاة cals cals cals calt consure drawline editcase editorcomp farftp filecase incsrch داخل multiarc netrocks simpleindent tmppanel
لجعل البناء المخصص/الحديث استخدام المشروب أو macports.
AppleClang 8.0.0.x أو الأحدث. تحقق من الإصدار الخاص بك ، وقم بتثبيت/تحديث Xcode إذا لزم الأمر. clang++ -vbrew install --HEAD yurikoles/yurikoles/far2lbrew install --HEAD yurikoles/yurikoles/far2l --without-wxwidgets[email protected] إلى واحد من اثنين من الأوامر أعلاه. يمكن أن تحدث بعض المشكلات عن تبعيات متضاربة ، مثل وجود نسختين من 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 Command. لاحظ أن هذه الخطوة تفشل في بعض الأحيان وقد تنجح من المحاولة الأولى. يوصى بعدم فعل أي شيء على الجهاز بينما يكون 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
إذا كنت ترغب في إنشاء FAR2L مع دعم WXGTK أيضًا تثبيته:
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 . هذه تستخدم إصدار حزمة من قناتك الحالية.
يعد تكييف FAR2L لـ NIX ملفًا صغيرًا على GitHub ، وهو يخبر المراجعة GIT من FAR2L Repo إلى جلبه ، مع التبعيات لبناءه ، وكيفية تصحيح إشاراتها إلى البرامج الأخرى لجعلها تعمل بطريقة معزولة بشكل مستقل عن الإصدارات الأخرى المتاحة في النظام.
يمكنك إنشاء وتشغيل حزمة far2l لأي مراجعة:
NixOS/nixpkgs repo ، أو شوكة وفرعك الخاص): 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 rev (مراجعة التجزئة) و sha256 (مراجعة محتوى التجزئة). مهم! إذا تركت تجزئة المحتوى القديم ، فقد يتم استخدام المحتوى القديم المخزنة مؤقتًا لهذا التجزئة دون محاولة تنزيل المراجعة الجديدة. إذا كنت لا تتوقع أن تنكسر البناء ، فإن أسهل هو جعل الشوكة ، ودفع التغيير ، والبناء مباشرة من جيثب.
يمكنك استيراد المشروع إلى IDE المفضل لديك مثل QTCreator أو CodeLite أو أي شيء آخر ، والذي يدعم Cmake أو Cmake قادر على إنشاء مشاريع.
_build ؛ يمكنك تغيير .vscode/settings.json ) دعم اختصارات لوحة المفاتيح FAR2L الممتدة والوصول إلى الحافظة
Kovidgoyal's Kitty (Linux ، MacOS ، *BSD): https://github.com/kovidgoyal/kitty & https://sw.kovidgoyal.net/kitty (tty | k backend: Keys by Kovidgoyal's Knowboard protocol
المحاكي الطرفي في Wez (Linux ، Freebsd ، Windows): https://github.com/wez/wezterm & https://wezfurlong.org/wezterm (tty | k backend: keys in linux ، freebsd by kovidgoyal's keyboard ؛ OSC 52 لدعم الحافظة) [بروتوكول لوحة المفاتيح Kitty غير مدعوم في MacOS & Windows]
Iterm2 (MacOS): https://gitlab.com/gnachman/iterm2 & https://iterm2.com (tty | a الخلفية: مفاتيح بواسطة iterm2 "لوحة المفاتيح الخام" بروتوكول ؛ قم بتشغيل OSC 52 لدعم الحافظة)
Windows Terminal (Tty | W الخلفية: مفاتيح بواسطة Win32-Idpe-mode ؛ قم بتشغيل OSC 52 لدعم الحافظة ؛ لديه خطأ في الماوس: Microsoft/Terminal#15083)
المعجون الأصلي لا يرسل بشكل صحيح بعض اختصارات لوحة المفاتيح . يرجى استخدام شوكات المعجون مع دعم امتدادات FAR2L الخاص (Keypresses Fluent ، ومشاركة الحافظة ، إلخ) :
ملاحظة : إلى نقل اختصارات لوحة المفاتيح الممتدة الكاملة والحافظة إلى/من FAR2L عن بعد واحدة من أفضل طريقة لبدء الاتصال داخل FAR2L-GUI المحلي (انظر التفاصيل في قسم تعليمات في قسم التعليمات الوطنية ).
مجموعة من وحدات الماكرو لـ FAR2L: https://github.com/corporateshark/far2l-macros
رؤية Turbo ، إطار TUI الذي يدعم امتدادات طرفي FAR2L: https://github.com/magiblot/tvision
توربو ، محرر نصية يدعم ملحقات طرفية FAR2L: https://github.com/magiblot/turbo
far2ltricks: https://github.com/unxed/far2ltricks
الإضافات الخارجية FAR2L:
FAR2M شوكة مع نظام MACRO FAR3 (LUA) والمكونات الإضافية الموسعة: https://github.com/shmuz/far2m
ويكي ونصائح المجتمع (باللغة الروسية ؛ غير رسمية): https://github.com/akruphi/far2l/wiki
يتم صيانتها من قبل المتحمسين وقد لا تكون دقيقة مع Master: في بعض الأحيان يكون لديها ملحقات إضافية ، وأحيانًا يكون لها قرص ، إلخ.
محمول ( مع TTY X/XI الخلفية ) | APPIMAGE ( مع WX-GUI وبعض الإضافات الإضافية ): https://github.com/spvkgn/far2l-portable/releases
Ubuntu و Mint من PPA مع Fresh Far2l: https://launchpad.net/~far2l-team/+archive/ubuntu/ppa
tranfser إلى الثنائيات من مستودع 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 backendفصل PPA والعودة إلى مستودع 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