- السلام عليكم و رحمة الله و بركاته -
من فترة و انا ابحث عن طريقة للتعديل في قائمة كليك يمين ,, في الواجهة جنوم , و بخلاف الـ Nautilus Scripts ,, وجدت من فترة برنامج يقوم بالتعديل مباشرة في القائمة .
البرنامج هو "Nautilus Actions" - الاصدار الحالي هو 1.4.1 - ,, و يتيح لك البرنامج واجهة رسومية لتقوم بالاضافة التي تريدها مثلا اسم الاختيار , الايكونة , الامر الذي تريد تنفيذه و المتغيرات ان وجدت .
نستطيع اضافة اي خيار في قائمة كليك يمين بشكل يدوي ,, و لكن هذا يعتمد بشكل اساسي على البرنامج الذي ستضيفه في القائمة ,, لان كل برنامج يأخذ متغيرات تختلف عن البرامج الاخرى .
و هناك حل اخر ابسط من ذلك و هو استخدام ملف جاهز قام بعمله شخص اخر يقوم بالشيء الذي تريده .
على العموم سنرى الان كيفية اضافة خيار جديد لقائمة كليك يمين في جنوم .
#########################
اول خطوة تنصيب البرنامج ,, فإذا كنت من مستخدمي اوبنتو فستجد البرنامج في مخازن التوزيعة و ما عليك الا البحث عن البرنامج باسمه "nautilus-actions" او تنصيبه عن طريق كتابة الامر التالي في الطرفية :
sudo apt-get install nautilus-actions
******************
بعد تنصيب البرنامج ستجده في المسار التالي :
System => Preferences => Nautilus Actions Configuration
الان سأقوم بإستعراض خصائص البرنامج و بعض التوضيح عنها ,, و بعد ذلك نأخذ مثال عملي على اضافة خير جديد و الاستخدامات المقترحة للاضافات :)
#########################
>> خصائص البرنامج <<
هذه واجهة البرنامج :

و عند الضغط على "Add" :
ـ

> هذا الجزء الخاص بـاعدادات الاضافة الجديدة التي تريد اضافتها و هى كالتالي :
1. اسم الاضافة كما يظهر في قائمة كليك يمين .
2. النص الذي سيظهر في شريط الحالة "status bar" في مدير الملفات "Nautilus" ,, و يفترض ان يكون النص معبر عما تقوم به الاضافة .

3. الايكونة التي ستظهر بجانب الخيار الجديد في قائمة كليك يمين - لا اعرف لماذا لا تظهر معي اي ايكونة خارجية اختارها !! و لكن اعتقد انه بسبب السمة ( theme ) التي استعملها ! - .
4. مسار البرنامج او الامر الذي تريد اضافته ,, و اذا كان البرنامج معرف اصلا في نظام يمكنك كتابة اسمه بدون المسار كاملاً - كما تكتب اسم البرنامج في الطرفية - .
5. المتغيرات التي تضيفها للبرنامج او الامر ( مثل المتغير l مع الامر ls اي يكون بالشكل التالي ls -l ) ,, طبعا لكل برنامج متغيرات تختلف عن البرامج الاخر .
> ثم نأتي للجزء الخاص بالقيم التي يتم استبدالها ,, فعند الضغط على "Legend" تظهر القائمة التالية

%u : يتم استبداله بمسار الملف كما يظهر في جنوم ( في Nautilus ) ـ
%h : يتم استبداله باسم مستضيف الملف - حيث انه يمكنك تشغيل ملف من جهاز على الشبكة مثلا - .
%d : يتم استبداله بإسم المجلد الذي يحتوي الملف الذي تؤشر عليه - و سيقوم باضافة جميع المجلدات و الملفات الموجوده في المجلد .
%s : يتم استبداله باسم الملف الذي تؤشر عليه اي دون امتداده .
%% : يتم استبداله بعلامة النسبة المئوية "%" .
%U : يتم استبداله باسم المستخدم .
%f : يتم استبداله باسم الملف الذي تؤشر عليه ,, او بإسم اول ملف اذا كنت تختار مجموعة ملفات .
%M : يتم استبداله بمسارات الملفات او المجلدات التي تم اختيارها .
%m : يتم استبداله باسماء الملفات او المجلدات التي تم اختيارها - مثلا اذا اردت تنفيذ امر على عدة ملفات في نفس الوقت - .
غير متأكد تماماً هل هذا هو الاستخدام الصحيح ام لا ,, و اتمنى ان يقوم احد بالتصحيح اذا كان هناك اي خطأ ,, و لكن يمكنك تجربتهم و استنتج هل ستستفيد منهم في الاختيار الذي تريد اضفاته ام لا :)
******************
> الشريط "Conditions" يختص بالحالات التي يظهر فيها الاختيار الجديد الذي ستضيفه ,, فغالبا لن تريد ان يظهر الاختيار على جميع الملفات ,, فمثلا يمكنك اظهار خيارات معينة عند الضغط بكليك يمين على الملفات الصوتية ,, و خيار اخر عند الضغط على ملفات الوثائق و هكذا ,, و عن طريق هذه الخانة تحدد شروط ظهور الخيار الجديد و هى كالاتي :

1. اسماء الملفات التي سيظهر معها الاختيار الجديد الذي ستضيفه ,, يمكنك ان تجعله يظهر مع كل الملفات اذا وضعت علامة النجمة " * " - كما في الصورة - ,, او تستطيع تحديد ملفات معينة عن طريق تحديد صيغة الملفات التي تريد اظهارها ,, عن طريق كتابة نجمة متبوع بنقطة ثم امتداد الملف و تفصل بين الامتدادات بالفاصلة المنقوطة " ; " ( حرف الكاف في لوحة المفاتيح ) اي على الشكل التالي ,, - المثال هنا على صيغ صوتية معينة و يمكنك اضافة ما تريد من الصيغ - :
*.ogg;*mp3;*.wav;*.wma;*.m3u
2. تفعيل الحساسية لحالة الحروف ,, اي ان photo.png لا تساوي PHOTO.PNG ولا تساوي Photo.PNG ,, اي ان الاحرف الكبيرة تختلف عن الاحرف الصغيرة .
3. نوع الملفات و صيغتها ,, هل هى ملفات صوتية ( Audios ) او انها ملفات مرئية ( Videos ) او انها ملفات صور ( Images ) ,, وهكذا ,, يمكنك عمل رمز النجمة " * " للدلالة على جميع انواع الملفات .
4. اظهار الخيار الجديد على حسب ما اذا كان ملف او مجلد او الاثنين معنا - طبعا هذا يتوقف على الاختيار الجديد الذي تريد ان تقوم بإضافته -
5. اظهار الاختيار الجديد اذا اختارت اكثر من ملف ,, فمثلا هناك بعض الاوامر يجب ان تتم على ملف واحد فقط , و بالتالي لن تؤشر على هذه الخانة ,, اما اذا كان الختيار الجديد يتم على اكثر من ملف ,, فعليك التأشير على هذه الخانة ,, و هكذا على حسب الاختيار الجديد .
******************
> الشريط "Advanced Conditions" يحتوي على خيارات متقدمة مثل تشغيل امر او ملف عن طريق الشبكة المحلية او عن طريق الـ FTP و خيارات اخرى غالبا لن يحتاج اليها المستخدم العادي :)
#########################
>> مثال على اضافة اختيار جديد لقائمة كليك يمين <<
> الان سنقوم باضافة اختيار جديد لقائمة كليك يمين و هو اضافة ملف صوتي لبرنامج توتيم "Totem"
اولا افتح البرنامج ,, ثم اضغط "Add"
ـ

ثم كما في صورة ,,

سنكتب اسم الاضافة كما ستظهر في القائمة ,, و ستكون في هذا المثال "Add to Totem" .
ثم الوصف كما سيظهر في شريط الحالة و هو "Enqueue audio file(s) to Totem Playlist" .
و بعد ذلك ايكونة للقائمة ( ستجد اغلب ايكونات البرامج الموجوده عندك في المسار "/usr/share/pixmaps" )
ثم مسار البرنامج ,, و بما ان البرنامج معرف اصلا في النظام لن نقوم بكتابة مساره الكامل بس اسمه فقط كما نكتبه في الطرفية .
و اخيرا المتغيرات ,, و كما قلنا سابقا هى تختلف من برنامج لاخر ,, و ابسط طريقة لمعرفة المتغيرات اكتب اسم البرنامج في الطرفية متبوعا بـ --help ,,, مثلا ( totem --help ) ,, و ستظهر لك المتغيرات
فمثلا المتغير --enqueue يقوم باضافة الملف الصوتي في اخر قائمة الملفات التي تعمل الان - وهو المطلوب - ,, و المتغير --play لتشغيل الملف الصوتي الذي تم اضافته ,, و --replace لاستبدال الملف الجديد الذي نطبق عليه الامر بالقائمة التي تعمل الان و ليس في اخر القائمة .
هذه امثله بسيطة للمتغيرات المتوافرة لبرنامج توتيم و التي نستطيع عن طريقها عمل توليفه كما نريد :)
و سنضيف القيمة "%M" و هى التي يتم استبدالها بمسار الملف او الملفات لكي يستطيع برنامج توتيم تشغيله ,, و طبعا يمكن اضافة اي قيمة اخرى على حسب الاضافة التي نقوم بعملها .
******************
> الان نأتي لشريط "Conditions" و هو كما قلنا سابقا الحالات التي تظهر فيها الاضافة الجديدة التي سنضيفها ,, و بما اننا نريد ان تظهر الضافة مع الملفات الصوتية سنحدد امتدادات ملفات صوتية فقط - طبعا يوجد العشرات من الصيغ و انا اكتفيت بخمسة فقط من اجل الشرح .

في الخانة الاولى قمت بتحديد الامتدادات التي سيظهر معها الاختيار الجديد التي سنقوم باضافته
ثم في الخانة الثانية لم اضع علامة صح على اختيار "Match case" الذي يختص بتفعيل حساسية حالة الحروف ,, لانك لا تضمن مثلاً ان يكون امتداد الملف mp3 و ليس MP3 .
في الخانة الثالثة كتبت نوع الملفات التي يظهر معها الاختيار ,, و هى الملفات الصوتية
و الخانة الرابعة لاظهار الخيار الجديد في كليك يمين عند الضغط على الملفات و المجلدات ,, اي ان اياً منهما سيظهر معه الاختيار الجديد .
و الخانة الاخيرة لاظهار الخيار الجديد حتى اذا اختارت اكثر من ملف في نفس الوقت .
******************
> و ها قد تم اضافة الاختيار الجديد الى قائمة كليك يمين ,, و يظهر فقط في حالة اذا ما كان الملف المختار ogg , mp3 , wav , wma او m3u - -

#########################
>> طريقة استيراد او تصدير اختيار لقائمة كليك يمين <<
بافتراض انك لا تريد عمل كل هذه الخطوات او انك قمت بها ولا تريد عملها كل مرة تقوم بتركيب توزيعة لينوكس عندك يمكنك بكل بساطة اعمل تصدير للاعدادات و استيرادها فيما بعد لتوفر الجهد و الوقت .
شغل برنامج "Nautilus Actions"
ـ

اختار "Import/Export"
ـ
********

1. لعمل استيراد لاضافة جديدة .
2. لعمل تصدير لاضافة قمت بعملها سابقاً - تختار الاضافة و تحدد مكان حفظها -
و تكون الاضافات بامتداد "schemas" ,, و طبعا يجب ان يكون البرنامج او الامر متوافر عند كل الطرفين لكي تعمل الاضافة .
#########################
>> بعض الامثلة لاضافات لقائمة كليك يمين <<
يوجد العديد من الاستخدامات و الافكار التي يمكن اضافتها لقائمة كليك يمين ,, و يمكنك مشاركة الاشخاص الاخرين على الانترنت بافكارك ,, فيوجد في الموقع الرئيسي لـ برنامج "Nautilus Actions" جزء خاص بالاضافات التي يقوم المستخدمين بعملها ,, ستجدها في الوصلة التالية :
>> Share your actions <<
******************
> و هذه بعض الاضافات المفيدة ,, ما عليك الا ان تقوم بعمل استيراد لها عن طريق البرنامج و تتأكد من وجود البرامج المطلوبة
== تنصيب حزم "DEB" ==
- تحتاج هذه الاضافة برنامج zenity ,, و قم بتحميل هـــذا الملف ,, و ضعه في مجلد Home -
== تنصيب حزم "RPM" ==
- تحتاج هذه الاضافة حزمة system-config-packages -
== اضافة ملف لقائمة الملفات التي تعمل في برنامج "Audacious" ==
== اضافة ملف لقائمة الملفات التي تعمل في برنامج "Beep" ==
== اضافة ملف لقائمة الملفات التي تعمل في برنامج "XMMS" ==
== اضافة ملف لقائمة الملفات التي تعمل في برنامج "Amarok" ==
== اضافة ملف لقائمة الملفات التي تعمل في برنامج "Totem" ==
== عمل اختصار على سطح المكتب لملف معين ==
== عمل اعادة تسمية لاكثر من ملف في نفس الوقت ==
- تحتاج هذه الاضافة برنامج purrr -
== ارسال ملف عن طريق البلوتوث "Bluetooth" ==
- تحتاج هذه الاضافة برنامج gnome-bluetooth -
== ارسال ملف عن طريق الانفرا ريد "InfraRed" ==
- تحتاج هذه الاضافة برنامج irobex_palm3 -
== نقل مجلد او ملف لمجلد معين ==
- عليك تغيير /your_custom_dir/ الى المسار الكامل للمجلد الذي تريده -
== تحويل BIN, MDF, PDI,CDI, NRG, و B5I الى "ISO" ==
- تحتاج هذه الاضافة برنامج iat -
== لفتح الملف مسبوقاً بالامر "sudo" ==
== فتح طرفية بصلاحية الجذر في نفس المجلد الذي تقف فيه ==
== فتح الطرفية في نفس المجلد الذي تقف فيه ==
== لتنصيب ملفات "run" ==
== لاستخراج الايكونة من ملفات "exe" ==
- تحتاج هذه الاضافة برنامج icoutils -
ـ
#########################
اتمنى يكون الموضوع مفيد :) ,, و لو في اي اخطاء في الشرح يا ريت تنبهوني ليها ,, و متنسونيش من دعواتكم :)



