cfiles هو مدير ملفات طرفي يحتوي على روابط مفاتيح تشبه vim، ومكتوب بلغة C باستخدام مكتبة ncurses. ويهدف إلى توفير واجهة مثل Ranger مع كونها خفيفة الوزن وسريعة وأدنى حد.

ncurseswcp و mv للنسخ والنقلfzf للبحثw3mimgdisplay أو Überzug لمعاينات الصورmediainfo لعرض معلومات الوسائط وأحجام الملفاتatool لمعاينات الأرشيفpoppler (على وجه التحديد pdftoppm ) لمعاينات pdf يمكن لمستخدمي Arch Linux استخدام حزمة AUR.
يمكن لمستخدمي macOS استخدام Brew أو macports
لتجميع وتشغيل
make
ومن ثم تشغيل،
sudo make install
لتثبيت.
| مفتاح | وظيفة |
|---|---|
| hjkl | مفاتيح التنقل |
| ز | اذهب إلى النهاية |
| ز | اذهب إلى الأعلى |
| ح | انتقل إلى أعلى العرض الحالي |
| م | انتقل إلى منتصف العرض الحالي |
| ل | انتقل إلى أسفل العرض الحالي |
| pgup | قم بالتمرير لأعلى صفحة واحدة |
| pgdn | قم بالتمرير لأسفل صفحة واحدة |
| و | البحث باستخدام fzf |
| ف | ابحث باستخدام fzf في الدليل الحالي |
| س | افتح Shell في الدليل الحالي |
| فضاء | إضافة/إزالة إلى/من قائمة الاختيار |
| فاتورة غير مدفوعة | عرض قائمة الاختيار |
| ه | تحرير قائمة الاختيار |
| ش | قائمة اختيار فارغة |
| ذ | نسخ الملفات من قائمة الاختيار |
| ضد | نقل الملفات من قائمة الاختيار |
| أ | إعادة تسمية الملفات في قائمة الاختيار |
| د | نقل الملفات من قائمة الاختيار إلى سلة المهملات |
| د | إزالة الملفات المحددة |
| أنا | عرض معلومات الوسائط والمعلومات العامة |
| أنا | عرض المعاينة |
| . | تبديل الملفات المخفية |
| ب | تبديل الحدود |
| ' | عرض/الانتقال إلى الإشارات المرجعية |
| م | إضافة إشارة مرجعية |
| ه | تحرير الإشارات المرجعية |
| ص | تشغيل البرنامج النصي الخارجي |
| ص | إعادة تحميل |
| س | يترك |
يستخدم cfiles دليل $XDG_CONFIG_HOME/cfiles لتخزين ملف الحافظة. يتم استخدام هذا بحيث يمكن مشاركة الحافظة بين مثيلات متعددة من cfiles . لهذا السبب لن أقوم بإضافة علامات تبويب في cfiles لأن المثيلات المتعددة يمكن أن تكون مفتوحة وإدارتها بواسطة أي معدد إرسال طرفي أو مدير النوافذ لديك. لاحظ أن هذا يعني أيضًا أن قائمة التحديد ستستمر حتى لو تم إغلاق كافة المثيلات.
يستخدم cfiles أيضًا $HOME/.local/share/Trash/files كدليل سلة المهملات، لذا تأكد من وجود هذا الدليل قبل محاولة حذف ملف.
لتخزين الإشارات المرجعية، يستخدم cfiles ملف $XDG_CONFIG_HOME/cfiles/bookmarks . يتم تخزين الإشارات المرجعية بالشكل <key>:<path> . يمكنك إما تحرير هذا الملف مباشرة أو الضغط على m في cfiles لإضافة إشارات مرجعية جديدة.
يبحث cfiles عن البرامج النصية الخارجية في الدليل $XDG_CONFIG_HOME/cfiles/scripts . تأكد من أن البرامج النصية قابلة للتنفيذ قبل نقلها إلى دليل البرامج النصية.
إذا لم يتم تعيين $XDG_CONFIG_HOME ، فسيتم استخدام $HOME/.config .
يمكنك تعيين FILE_OPENER في config.h لتحديد برنامج فتح الملف الخاص بك. تم ضبطه لاستخدام xdg-open بشكل افتراضي ولكن يمكنك تغييره إلى أي شيء مثل thunar . يحتاج مستخدمو macOS إلى ضبطه open .
يمكنك إما استخدام w3mimgdisplay أو Überzug (رابط) لمعاينات الصور. كل طريقة لها إيجابياتها وسلبياتها.
لاستخدام Überzug لمعاينات الصور، قم بتعيين DISPLAYIMG و CLEARIMG في config.h على مسارات البرامج النصية displayimg_uberzug و clearimg_uberzug على التوالي.
w3mimgdisplay أوصي Überzug لأن المعاينات تتكيف بشكل جيد مع التغيير في حجم الوحدة الطرفية ولا تختفي عند تغيير مساحات العمل.
لاستخدام w3mimgdisplay لمعاينات الصور، قم بتعيين DISPLAYIMG و CLEARIMG في config.h على مسارات البرامج النصية displayimg و clearimg على التوالي.
KEY_RELOAD (الإعداد الافتراضي هو R )قد تضطر إلى تعديل البرامج النصية قليلاً، والتي يمكنك أن تقرأ عنها هنا.
كنت أرغب في تحسين مستوى C وتعلم ncurses لذلك قررت أن هذا سيكون مشروعًا مثاليًا.
وبصرف النظر عن هذا، كنت أرغب دائمًا في الحصول على بديل للحارس يكون أسرع مع الاحتفاظ بواجهة مستخدم مماثلة.