مقدمة
ما يميز عالم جنو/لينكس الحرية في الاختيار سواء التوزيعة أو الواجهة أو حتى البرامج، بناء على عدة معايير مثل الميزات المتوفرة، الرخصة البرمجية، التفضيلات الشخصية أو حتى بدون سبب.
رغم وجود مدراء ملفات افتراضية مثل 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
- رابط المستودع لبناءه من المصدر: GitHub - ranger/ranger: A VIM-inspired filemanager for the console
واجهة 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 في الطرفية.


