مدير الملفات Ranger

مقدمة

ما يميز عالم جنو/لينكس الحرية في الاختيار سواء التوزيعة أو الواجهة أو حتى البرامج، بناء على عدة معايير مثل الميزات المتوفرة، الرخصة البرمجية، التفضيلات الشخصية أو حتى بدون سبب.
رغم وجود مدراء ملفات افتراضية مثل nautitus في جنوم و dolphin في كدي وغيرها من الواجهات، سنستعرض اليوم مدير ملفات ذو واجهة نصية (TUI) قد يعجبك خصوصا محبي محرر النصوص vim.

ماهو Ranger:

هو مدير ملفات حر ومفتوح المصدر تحت رخصة جنو العمومية (GPL v3) مكتوب بلغة بايثون يعمل على الطرفية (TUI). اختصارات لوحة المفاتيح الخاصة به مستوحاة من محرر النصوص Vim،كما يدعم استخدام الفأرة. يحتوي التطبيق على الكثير من الميزات، ويتكامل مع العديد من الأدوات، يمكن من خلاله عرض معاينات لمجموعة واسعة من الملفات.

ميزات Ranger:

  • دعم ميزات مدراء الملفات الشائعة مثل النسخ والحذف والإنشاء…
  • دعم الترميز الموحد (Unicode).
  • دعم اختصارات لوحة المفاتيح الخاصة بمحرر النصوص Vim.
  • تحديد نوع الملف تلقائيا وتشغيله ببرامج محددة مسبقا.
  • معاينة الملف / الدليل المحدد.
  • إعادة تسمية ملفات متعددة في وقت واحد
  • دعم الإشارات المرجعية، فأرة الحاسوب،التبويبات المتعددة…
  • عرض متعدد الأعمدة.

كيفية تثبيت Ranger:

  • التوزيعات الديبيانية:

sudo apt update & & sudo apt install ranger

  • فيدورا، ريدهات:

sudo dnf install ranger

  • عائلة أرش:

sudo pacman -S ranger

واجهة Ranger:

لتشغيل البرنامج نستخدم الأمر ranger في الطرفية:

ranger

من اليسار إلى اليمين يظهر العمود الأول المجلد الأصلي، والثاني هو العمود الرئيسي ويعرض العمود الثالث معاينة للملف/المسار الحالي.

يستخدم ranger المسار الحالي الخاص بنا (مجلد المنزل في حالتنا) كنقطة انطلاق، ومع ذلك، يمكننا تحديد دليل البداية بشكل صريح:

ranger ~/Downloads

استخدام Ranger:

أحد الأشياء المهمة التي يجب علينا القيام بها في المرة الأولى التي نستخدم فيها ranger، هو نسخ ملفات التكوين الافتراضية إلى هذا المسار ~/.config/ranger. وبذلك سنكون قادرين على تخصيص ranger دون الحاجة إلى صلاحيات الجذر. وذلك من خلال تنفيذ الأمر التالي في الطرفية:

ranger --copy-config=all

ستكون المخرجات كالتالي ، والذي يؤكد أن الملفات قد تم نسخها:

creating: /home/othman/.config/ranger/rifle.conf
creating: /home/othman/.config/ranger/commands.py
creating: /home/othman/.config/ranger/commands_full.py
creating: /home/othman/.config/ranger/rc.conf
creating: /home/othman/.config/ranger/scope.sh

الملف الوظيفة
rifle.conf يحدد البرنامج الذي سيتم استخدامه لفتح الملف
commands.py سكريبت مكتوب بلغة بايثون ، يستخدم لتعديل ranger ، والتحكم بالأوامر التي يتم تنفيذها عند استخدام :
commands_full.py يتم استخدامه فقط كمرجع للأوامر المخصصة
rc.conf يحتوي على إعدادات واختصارات لوحة المفاتيح ل ranger
scope.sh يحدد كيفية التعامل مع معاينات الملف

اختصارات مفاتيح Ranger مستوحاة من محرر النصوص Vim؛ للتنقل لأعلى ولأسفل في قائمة الدلائل والملفات ، على سبيل المثال، يمكنك استخدام مفاتيح الأسهم أو h j k lللتنقل، وزر Enter لفتح الملف، وزر q للخروج من التطبيق.

بعض الاعتماديات الاختيارية التي يحتاجها Ranger لعرض الملفات:

atool: for previews of archives

elinks: for previews of html pages

ffmpegthumbnailer: for video previews

highlight: for syntax highlighting of code

libcaca: for ASCII-art image previews

lynx: for previews of html pages

mediainfo: for viewing information about media files

odt2txt: for OpenDocument texts

perl-image-exiftool: for viewing information about media files

poppler: for pdf previews

python-chardet: in case of encoding detection problems

sudo: to use the "run as root"-feature

transmission-cli: for viewing bittorrent information

ueberzug: for previews of images

w3m: for previews of images and html pages

تخصيص Ranger:

إذا لم يعجبك الشكل الحالي للبرنامج يمكنك نسخ هذه الملف أسفل الصورة لهذا المسار ~/.config/ranger حيث تضيف حدود للتطبيق وأيقونات للمجلدات والملفات كما يظهر في الصورة:

رابط الملف:Manjaro Ranger Settings

خاتمة:

لمزيد من المعلومات يرجى زيارة دليل استعمال البرنامج أو كتابة man ranger في الطرفية.

إعجابَين (2)

لا ننسى lf منافسه المكتوب بجو

أستخدمه من حين لأخر عبر konsole لإنها تقدم أكبر دعم ممكن للعربية عبر سطر الأوامر.
هناك أيضا منافس له وإن كان يعتمد على vim بشكل أكبر ومعقد أكثر وهو lfm و Vifm
والأبسط منهم بكثير midnight.