Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Computer Skills
  2. File Manager

فمان: إدارة الملفات "قابلة للتمديد" "أي نظام"

by
Difficulty:IntermediateLength:LongLanguages:

Arabic (العربية/عربي) translation by Yanti Baddolo (you can also view the original English article)

كونه مطور، يمكنني استخدام إدارة الملفات طوال الوقت. وكثيراً ما أجد نفسي الرغبة في توسيع نطاق إدارة الملفات لمساعدتي على أتمتة بعض المهام الخاصة بي. ولسوء الحظ، مدير الملفات الافتراضي في معظم النظم كان دائماً مقيد جداً.

fman File Manager
فمان إدارة الملفات

مدير الملفات fman هو مبدل للعبة. fman هو مدير الملفات الثنائية جزء الحد الأدنى. إنها قابلة للتمديد مثلنص Sublime باستخدام Python. لديه كل نفس الافتراضات لوحة المفاتيح كما قائد واحد ومديري الملفات المماثلة. يمكنك استخدامه على أنظمة MacOS و Windows و Linux .

اعتبارا من شباط/فبراير عام 2017، فمان لا يزال في برنامج القطاع خاص بيتا أن يمكن أي شخص لطلب الوصول. ويخطط صاحب البلاغ عن المبيعات اعتبارا من 1 مارس 2017.

السلطة الذهاب إلى

واحدة من الميزات الفريدة من fman هي السلطة تذهب إلى. عند ضغط Command-P ، يطالب fmanلاسم دليل.

Power Go To
السلطة الذهاب إلى

fman يبحث عن المباريات. إذا كان لديك العديد من الدلائل مع كلمة fman سترى كل مسارات الدليل التي تحتوي على تلك الكلمة. هذا يجعل العثور على الدليل الصحيح سهل للغاية.

تفضيلات المستخدم

إذا لم تعجبك مفاتيح الاختصار القياسية ، فيمكنك تغييرها في دليل المستخدم حيث توجد المكونات الإضافية. علىmacOS الدليل الإضافات هو ~/Library/Application Support/fman/Plugins/ . 

على نظام التشغيل Windows ، يكون دليل المكونات الإضافية هو %APPDATA%\fman . في نظام Linux ، يكون دليل المكونات الإضافية هو ~/.config/fman .

يحتوي دليل User في دليل المكونات الإضافية على الملف Key Bindings.json . يحتوي ملف JSON هذا على تفضيلاتك لمفاتيح الاختصار. تنسيق الملف هو:

في هذا الملف، يمكنك تحديد المفتاح للصحافة، والأمر الذي ترغب في تنفيذ. أنا استخدم هذا الملف لمعرفة ما الأوامر التي تأتي مع البرنامج.

The Command Prompt
موجه الأوامر

اضغط على Shift-Command-P في fman لإظهار موجه الأوامر الذي يمكن تنفيذ أمر فيه. يعرض موجه الأوامر أي تعيينات hotkey للأمر.

لاستخدام أمر في موجه الأوامر اكتب مسافة بدلاً من تسطير أسفل السطر. على سبيل المثال ، يتم تشغيل الأمرshow_volumes بكتابة وحدات تخزين show في موجه الأوامر.

يمكنك تشغيل أي أمر في ملحق من موجه الأوامر. هذه الميزة غير مريحة ووسيلة قوية للحصول على الأمور.

إضافة ملحقات

يمكن إضافة الامتدادات إلى fman . من صفحة الإضافات على موقع fman ، انقر على أي امتداد لتنزيله. ثم انسخ الدليل الكامل للإضافة إلى دليل الإضافات .

fman With Status Bar Extender Plugin
فمان "مع البرنامج المساعد موسع شريط الحالة"

عن طريق تنزيل ملحق Status Bar Extender ، سيحتوي شريط الحالة على مزيد من المعلومات المفيدة حول الدليل الحالي لكل جزء.

يمكن للإضافات تغيير السلوك الافتراضي لـ fman .

على سبيل المثال ، الملحق الخاص بي OpenWithEditor يتجاوز open_with_editor المضمّنopen_with_editor .

يفتح الأمر المضمن الملف باستخدام البرنامج الافتراضي للملحق. يتجاوز ملحق بلدي هذا الأمر لفتح ملف باستخدام محرر المحدد في بلدي BitBar البرنامج المساعد currentFiles.1h.rb تم إنشاؤها في البرنامج التعليمي BitBar على Tuts + .

ملحقات الكتابة

لإنشاء ملحقات، أولاً إنشاء دليل للملحق في دليل الإضافات.

في هذا البرنامج التعليمي، أريد ملحق التي تسمح لي تعيين دليل كدليل المشروع وتشغيل أمر برنامج نصي عند دخول هذا الدليل عند تعيين مختلف المشاريع كالمشروع الحالي.

لذلك ، عندما أترك دليل مشروع واحد أعمل فيه وأذهب إلى مشروع آخر ، فإنه سينفذ البرنامج النصي لإعداد بيئتي. سأقوم بإنشاء هذا الامتداد على نظام MacOS ، لكن الملحق نفسه سيعمل في نظامي التشغيل Windows و Linux مع بعض التعديلات الطفيفة.

للبدء ، قم بإنشاء الدليل ProjectManager في دليل الإضافات. ثم قم بإنشاء دليل آخر في هذا الدليل يسمىprojectmanager . يجب أن يكون هذا الدليل في كل حالة صغيرة وبدون مسافات.

داخل هذا الدليل ، قم بإنشاء الملف __init__.py . يمكنك الحصول على أي ملفات أخرى في الدليل تحتوي على رمز python أيضًا. عندما يتم تحميل الملحق ، يتم تنفيذ التعليمات البرمجية في هذا الملف أولاً. يجب تحميل أي ملفات أخرى حسب الحاجة.

في هذا الملف، أضف ما يلي:

يحمّل هذا الرمز المكتبات المستخدمة في هذا الملحق. أنا سحب العديد من الوظائف من مكتبة fman . هذه العناصر هي:

مكتبة أو الدالة
الوصف
ديريكتوريبانيكوماند
وهذا الكائن إلى فئة فرعية لإنشاء أمر مستوى دليل.
ديريكتوريبانيليستينير وهذا الكائن إلى فئة فرعية لإنشاء دالة التي سيتم الاستماع إلى التغييرات في جزء الدليل.
show_alert
سوف تظهر هذه الدالة على تنبيه مربع حوار مع الرسالة التي تعطي.
load_json
وهذا يقوم بتحميل ملفات البيانات json من دليل المستخدم.
DATA_DIRECTORY
وهذا الدليل من أجل تخزين البيانات فمان.
show_prompt
يحصل هذا إدخال من المستخدم مع رسالة معينة.

يمكنك رؤية جميع الوظائف المتاحة في صفحة وثائق fman . حالياً ، هي قائمة بأسماء الدوال ومدخلاتها الافتراضية.

بعد تحميل المكتبات ، قم بإعداد متغيرين PROJESTSLIST : PROJESTSLIST و PROJESTSLIST .

هذه globals تساعد على جعل وظيفة فحص الدليل تعمل بسرعة. هذا مهم عند كتابة روتين الذي ينفذ كل مرة تغيير fman الدلائل.

فئة SetProjectDirectory فئة فرعية من DirectoryPaneCommand . يتم تشغيل الطريقة__call__ عند تشغيل الأمر set_project_directory .

هذه الوظيفة تحصل على الدليل الحالي ، .startproject الحالي ، وتطلب من المستخدم اسمًا للمشروع ،.startproject في ملف قائمة مشاريع ، وتنشئ ملف .startproject ، .startproject في المحرر المفضل OpenWithEditor أو TextEdit .

الأمر التالي هو ClearProjectDirectory . هذا الأمر مسح ملف ~/.currentproject .

يسمح لك الأمر EditProjectStartScript بتحرير البرنامج النصي .startproject للمشروع المحدد حاليًا.

ليس لديك لتكون في دليل المشروع الرئيسي لتشغيل هذا الأمر ولكن يجب عليك إعداد مشروع صالحة.

الأمر EnteringProjectDirectory هو الأمر الرئيسي لهذا الملحق. جميع الأوامر الأخرى تحصل على هذا الأمر للعمل.

لأنه هو فئة فرعية من DirectoryPaneListener ، فإنه يتم تشغيل كل مرة يتم تغيير الدلائل. ولهذا السبب ، يجب أن يكون هذا الروتين قصيرًا وسريعًا قدر الإمكان. خلاف ذلك ، سوف تحصل على fman مرهقة للغاية للاستخدام.

يتحقق هذا الأمر لمعرفة ما إذا كان قد دخل دليل مشروع. إذا كان الأمر كذلك ، فإنه يتحقق من كونه مختلفًا عن المشروع المحدد حاليًا. إذا كان ذلك صحيحاً ، فإنه يقوم بتعيين دليل المشروع الجديد ويقوم بتشغيل البرنامج النصي للمشروع .startproject .

لاختبار النظام ، أضفت هذا الرمز إلى ملف .startproject :

هذا يستخدم برنامج Pashua لإظهار التقويم والساعة. فهو يجعل من الفحص البصري السريع رؤية أن البرنامج يعمل.

العنصر التالي هو تعيينات hotkey للملحق. في الجزء العلوي من دليل الإضافة ، أضف هذا إلى ملف Key Bindings.json:

يمكن تعيين مفاتيح الاختصار لاستخدام كل ملحق. الحصول على تحميل هذه قبل أن يحصل على تحميل نفس الملف من ملحق المستخدمين.

وبهذه الطريقة ، يمكن للمستخدم تجاوز أي إعداد في الإضافات. أعيّن Shift-S للأمر set_project_directory. أعيّن Shift-C للأمر clear_project_directory. وأنا أقوم بتعيين Shift-E لأمر edit_project_start_script.

إذا قمت بتعيين دليل ProjectManager كدليل المشروع ، فاعطها اسم المشروع Project Manager ، قم بإنهاء الدليل ، قم بإلغاء تحديد المشاريع باستخدام Shift-C أو تشغيل clear_project_directory من موجه الأوامر ، ثم قم بإدخال الدليل مرة أخرى.

Executing the Test Script for Project Manager
تنفيذ البرنامج النصي اختبار لمدير المشروع

سترى مطالبة Pashua تظهر التاريخ والوقت. الآن يمكنك إنشاء برامج نصية لبدء تشغيل محرر النصوص مع ملفات المشروع وتنظيم النوافذ على الشاشة للعمل بشكل أفضل.

أستخدم HammerSpoon لإنشاء تخطيطات النوافذ من برنامج نصي. يمكنك أيضًا تشغيل مراقبي الدليل لإعادة ترجمة المشروع وتحميله في متصفح ويب.

الإمكانيات لا حصر لها.

الاستنتاج

الآن بعد أن تعرفت على كيفية إنشاء إضافات لفلمان ، يمكنك المضي قدمًا وإنشاء الإضافات الخاصة بك.

هناك العديد من الطرق التي يمكنك توسيع الأداء الوظيفي لهذا التمديد بسيطة. فمان هو الكثير من المرح لاستخدام ومن السهل جداً أن أتقدم لها وظائف تحتاج.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.