الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح اضافة خيار جديد لقائمة كليك يمين في جنوم عن طريق برنامج Nautilus Actions Configur

بدأه أحمد أبوزيد ! في 13 يوليو 2008 · 6 رد · 2,444 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

- السلام عليكم و رحمة الله و بركاته -

من فترة و انا ابحث عن طريقة للتعديل في قائمة كليك يمين ,, في الواجهة جنوم , و بخلاف الـ Nautilus Scripts ,, وجدت من فترة برنامج يقوم بالتعديل مباشرة في القائمة .

البرنامج هو "Nautilus Actions" - الاصدار الحالي هو 1.4.1 - ,, و يتيح لك البرنامج واجهة رسومية لتقوم بالاضافة التي تريدها مثلا اسم الاختيار , الايكونة , الامر الذي تريد تنفيذه و المتغيرات ان وجدت .

نستطيع اضافة اي خيار في قائمة كليك يمين بشكل يدوي ,, و لكن هذا يعتمد بشكل اساسي على البرنامج الذي ستضيفه في القائمة ,, لان كل برنامج يأخذ متغيرات تختلف عن البرامج الاخرى .

و هناك حل اخر ابسط من ذلك و هو استخدام ملف جاهز قام بعمله شخص اخر يقوم بالشيء الذي تريده .

على العموم سنرى الان كيفية اضافة خيار جديد لقائمة كليك يمين في جنوم .

#########################

اول خطوة تنصيب البرنامج ,, فإذا كنت من مستخدمي اوبنتو فستجد البرنامج في مخازن التوزيعة و ما عليك الا البحث عن البرنامج باسمه "nautilus-actions" او تنصيبه عن طريق كتابة الامر التالي في الطرفية :

sudo apt-get install nautilus-actions

******************

بعد تنصيب البرنامج ستجده في المسار التالي :

System => Preferences => Nautilus Actions Configuration

الان سأقوم بإستعراض خصائص البرنامج و بعض التوضيح عنها ,, و بعد ذلك نأخذ مثال عملي على اضافة خير جديد و الاستخدامات المقترحة للاضافات :)

#########################

>> خصائص البرنامج <<

هذه واجهة البرنامج :

1nautilusactionsmainmenge0.png

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

ـ

2nautilusactionsmenuitejl7.png

> هذا الجزء الخاص بـاعدادات الاضافة الجديدة التي تريد اضافتها و هى كالتالي :

1. اسم الاضافة كما يظهر في قائمة كليك يمين .

2. النص الذي سيظهر في شريط الحالة "status bar" في مدير الملفات "Nautilus" ,, و يفترض ان يكون النص معبر عما تقوم به الاضافة .

3nautilusstatbargp9.png

3. الايكونة التي ستظهر بجانب الخيار الجديد في قائمة كليك يمين - لا اعرف لماذا لا تظهر معي اي ايكونة خارجية اختارها !! و لكن اعتقد انه بسبب السمة ( theme ) التي استعملها ! - .

4. مسار البرنامج او الامر الذي تريد اضافته ,, و اذا كان البرنامج معرف اصلا في نظام يمكنك كتابة اسمه بدون المسار كاملاً - كما تكتب اسم البرنامج في الطرفية - .

5. المتغيرات التي تضيفها للبرنامج او الامر ( مثل المتغير l مع الامر ls اي يكون بالشكل التالي ls -l ) ,, طبعا لكل برنامج متغيرات تختلف عن البرامج الاخر .

> ثم نأتي للجزء الخاص بالقيم التي يتم استبدالها ,, فعند الضغط على "Legend" تظهر القائمة التالية

4nautilusactionsconfigpjy9.png

%u : يتم استبداله بمسار الملف كما يظهر في جنوم ( في Nautilus ) ـ

%h : يتم استبداله باسم مستضيف الملف - حيث انه يمكنك تشغيل ملف من جهاز على الشبكة مثلا - .

%d : يتم استبداله بإسم المجلد الذي يحتوي الملف الذي تؤشر عليه - و سيقوم باضافة جميع المجلدات و الملفات الموجوده في المجلد .

%s : يتم استبداله باسم الملف الذي تؤشر عليه اي دون امتداده .

%% : يتم استبداله بعلامة النسبة المئوية "%" .

%U : يتم استبداله باسم المستخدم .

%f : يتم استبداله باسم الملف الذي تؤشر عليه ,, او بإسم اول ملف اذا كنت تختار مجموعة ملفات .

%M : يتم استبداله بمسارات الملفات او المجلدات التي تم اختيارها .

%m : يتم استبداله باسماء الملفات او المجلدات التي تم اختيارها - مثلا اذا اردت تنفيذ امر على عدة ملفات في نفس الوقت - .

غير متأكد تماماً هل هذا هو الاستخدام الصحيح ام لا ,, و اتمنى ان يقوم احد بالتصحيح اذا كان هناك اي خطأ ,, و لكن يمكنك تجربتهم و استنتج هل ستستفيد منهم في الاختيار الذي تريد اضفاته ام لا :)

******************

> الشريط "Conditions" يختص بالحالات التي يظهر فيها الاختيار الجديد الذي ستضيفه ,, فغالبا لن تريد ان يظهر الاختيار على جميع الملفات ,, فمثلا يمكنك اظهار خيارات معينة عند الضغط بكليك يمين على الملفات الصوتية ,, و خيار اخر عند الضغط على ملفات الوثائق و هكذا ,, و عن طريق هذه الخانة تحدد شروط ظهور الخيار الجديد و هى كالاتي :

5nautilusactionsconditijm9.png

1. اسماء الملفات التي سيظهر معها الاختيار الجديد الذي ستضيفه ,, يمكنك ان تجعله يظهر مع كل الملفات اذا وضعت علامة النجمة " * " - كما في الصورة - ,, او تستطيع تحديد ملفات معينة عن طريق تحديد صيغة الملفات التي تريد اظهارها ,, عن طريق كتابة نجمة متبوع بنقطة ثم امتداد الملف و تفصل بين الامتدادات بالفاصلة المنقوطة " ; " ( حرف الكاف في لوحة المفاتيح ) اي على الشكل التالي ,, - المثال هنا على صيغ صوتية معينة و يمكنك اضافة ما تريد من الصيغ - :

*.ogg;*mp3;*.wav;*.wma;*.m3u

2. تفعيل الحساسية لحالة الحروف ,, اي ان photo.png لا تساوي PHOTO.PNG ولا تساوي Photo.PNG ,, اي ان الاحرف الكبيرة تختلف عن الاحرف الصغيرة .

3. نوع الملفات و صيغتها ,, هل هى ملفات صوتية ( Audios ) او انها ملفات مرئية ( Videos ) او انها ملفات صور ( Images ) ,, وهكذا ,, يمكنك عمل رمز النجمة " * " للدلالة على جميع انواع الملفات .

4. اظهار الخيار الجديد على حسب ما اذا كان ملف او مجلد او الاثنين معنا - طبعا هذا يتوقف على الاختيار الجديد الذي تريد ان تقوم بإضافته -

5. اظهار الاختيار الجديد اذا اختارت اكثر من ملف ,, فمثلا هناك بعض الاوامر يجب ان تتم على ملف واحد فقط , و بالتالي لن تؤشر على هذه الخانة ,, اما اذا كان الختيار الجديد يتم على اكثر من ملف ,, فعليك التأشير على هذه الخانة ,, و هكذا على حسب الاختيار الجديد .

******************

> الشريط "Advanced Conditions" يحتوي على خيارات متقدمة مثل تشغيل امر او ملف عن طريق الشبكة المحلية او عن طريق الـ FTP و خيارات اخرى غالبا لن يحتاج اليها المستخدم العادي :)

#########################

>> مثال على اضافة اختيار جديد لقائمة كليك يمين <<

> الان سنقوم باضافة اختيار جديد لقائمة كليك يمين و هو اضافة ملف صوتي لبرنامج توتيم "Totem"

اولا افتح البرنامج ,, ثم اضغط "Add"

ـ

6nautilusactionsaddactiiw0.png

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

7addtototemaction1od6.png

سنكتب اسم الاضافة كما ستظهر في القائمة ,, و ستكون في هذا المثال "Add to Totem" .

ثم الوصف كما سيظهر في شريط الحالة و هو "Enqueue audio file(s) to Totem Playlist" .

و بعد ذلك ايكونة للقائمة ( ستجد اغلب ايكونات البرامج الموجوده عندك في المسار "/usr/share/pixmaps" )

ثم مسار البرنامج ,, و بما ان البرنامج معرف اصلا في النظام لن نقوم بكتابة مساره الكامل بس اسمه فقط كما نكتبه في الطرفية .

و اخيرا المتغيرات ,, و كما قلنا سابقا هى تختلف من برنامج لاخر ,, و ابسط طريقة لمعرفة المتغيرات اكتب اسم البرنامج في الطرفية متبوعا بـ --help ,,, مثلا ( totem --help ) ,, و ستظهر لك المتغيرات

فمثلا المتغير --enqueue يقوم باضافة الملف الصوتي في اخر قائمة الملفات التي تعمل الان - وهو المطلوب - ,, و المتغير --play لتشغيل الملف الصوتي الذي تم اضافته ,, و --replace لاستبدال الملف الجديد الذي نطبق عليه الامر بالقائمة التي تعمل الان و ليس في اخر القائمة .

هذه امثله بسيطة للمتغيرات المتوافرة لبرنامج توتيم و التي نستطيع عن طريقها عمل توليفه كما نريد :)

و سنضيف القيمة "%M" و هى التي يتم استبدالها بمسار الملف او الملفات لكي يستطيع برنامج توتيم تشغيله ,, و طبعا يمكن اضافة اي قيمة اخرى على حسب الاضافة التي نقوم بعملها .

******************

> الان نأتي لشريط "Conditions" و هو كما قلنا سابقا الحالات التي تظهر فيها الاضافة الجديدة التي سنضيفها ,, و بما اننا نريد ان تظهر الضافة مع الملفات الصوتية سنحدد امتدادات ملفات صوتية فقط - طبعا يوجد العشرات من الصيغ و انا اكتفيت بخمسة فقط من اجل الشرح .

8addtototemaction2ww5.png

في الخانة الاولى قمت بتحديد الامتدادات التي سيظهر معها الاختيار الجديد التي سنقوم باضافته

ثم في الخانة الثانية لم اضع علامة صح على اختيار "Match case" الذي يختص بتفعيل حساسية حالة الحروف ,, لانك لا تضمن مثلاً ان يكون امتداد الملف mp3 و ليس MP3 .

في الخانة الثالثة كتبت نوع الملفات التي يظهر معها الاختيار ,, و هى الملفات الصوتية

و الخانة الرابعة لاظهار الخيار الجديد في كليك يمين عند الضغط على الملفات و المجلدات ,, اي ان اياً منهما سيظهر معه الاختيار الجديد .

و الخانة الاخيرة لاظهار الخيار الجديد حتى اذا اختارت اكثر من ملف في نفس الوقت .

******************

> و ها قد تم اضافة الاختيار الجديد الى قائمة كليك يمين ,, و يظهر فقط في حالة اذا ما كان الملف المختار ogg , mp3 , wav , wma او m3u - -

9addtototemaction3wm1.png

#########################

>> طريقة استيراد او تصدير اختيار لقائمة كليك يمين <<

بافتراض انك لا تريد عمل كل هذه الخطوات او انك قمت بها ولا تريد عملها كل مرة تقوم بتركيب توزيعة لينوكس عندك يمكنك بكل بساطة اعمل تصدير للاعدادات و استيرادها فيما بعد لتوفر الجهد و الوقت .

شغل برنامج "Nautilus Actions"

ـ

10nautilusactionsimportih4.png

اختار "Import/Export"

ـ

********

11importexportsettingsqf2.png

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 -

== طباعة الوثائق مباشرة دون الحاجة لفتح الملف - تدعم الصيغ التالية doc ; xls ; ppt ; odt ; ods ; odp ; odg ; sxw ; pps - ==

== لفتح الملف مسبوقاً بالامر "sudo" ==

== فتح طرفية بصلاحية الجذر في نفس المجلد الذي تقف فيه ==

== فتح الطرفية في نفس المجلد الذي تقف فيه ==

== لتنصيب ملفات "run" ==

== لاستخراج الايكونة من ملفات "exe" ==

- تحتاج هذه الاضافة برنامج icoutils -

ـ

#########################

اتمنى يكون الموضوع مفيد :) ,, و لو في اي اخطاء في الشرح يا ريت تنبهوني ليها ,, و متنسونيش من دعواتكم :)

#2

جزاك الله خير شرح اكثر من رائع

فى لدى سؤال وهو

فى ال Mimetypes لقد وضعت بداخلها القيمة

audio/*

ووضعت ال Filenames لها القيمة * ولم يتعرض الاضافة على ملفات بامتدادات mp3 وملفات rm اليست ينطبق عليها ال Mimetypes ام انها لها مسما اخر

ما هو ال Mimetypes الخاص بالصور هل هو

photo/*

جربت فكرة انى اضيف Convert to jpg لاى صوره اجدها

فالكود الذى لابد ان يكون فى النهاية المفروض يكون هكذا :-

  1.  
  2. convert /tmp/img.png /tmp/img.jpg
  3. convert %u %d/%s.jpg
  4. Note:
  5. %u:/tmp/img.png
  6. %d:/tmp
  7. /
  8. %s:img
  9. .jpg
  10.  

طبعا الشرح فى الكود انا وضحته فى الملاحظة :)

لاستخدام تلك الاضافة لابد ان تكون قد ستبطت الحزمة imagemagick من خلال الامر

  1. sudo apt-get install imagemagick
  2.  

ملف ال export للاضافة يمكنك عمل import له فى المرفقات

الاضافة لا تعمل على اكثر من ملف لذلك يلزمك للتحويل ان تحول ملف ملف فهل احد يعرف كيف تحول اكثر من ملف بال convert مرة واحدة

شكرا لك اخى Skeleton على الشرح الهائل واتمنى ان تكون الاضافة غير موجوده ولكن برنامج لذيذ ولكن سيكون كثر افادة لو يمكنك ان تنشئ قائمة فرعية

اطيب المنى:)

config_02ca7f4f_8548_4ed4_8f7d_117fa966b001.schemas.zip

تم تعديل هذه المشاركة بواسطة eramax في 13 يوليو 2008 في 15:03

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#3

ملاحظة ممتازة ,, نسيت اتوسع فيها شوية :rolleyes:

******

بالنسبة للـ Mime types

بطريقة ما ملفات الـ rm بتتصنف تحت application !! ,,, و بالتالي مش بتعتبر ملفات صوتية ,, و مش هيظهر معاها الاضافة اللي انت عملتها ,,

Mime type بتاع الصور بيكون image

انت ممكن تعمل كليك يمين على اي ملف و اختار properties هتلاقي نوعية الملف

screenshotbyteofpythonaud1.png

و بدل اللخبطة دي كلها الافضل اننا نعمل بامتداد الملف ,, بس طبعا الموضوع ده مش بينفع غير في الحاجات اللي الامتدادات بتاعها قليله ,, او ممكن تختار اشهر الامتدادات و كدا يعني ,,

***************

كود التحويل لـ jpg موجود في الموقع ,, بس طبعا حاجة كويسة انك تجرب بنفسك اللي عاوزه ,, :rolleyes;

ان شاء الله هحاول ادور في موضوع القائمة الفرعية دي :rolleyes;

جزاك الله كل خير على المرور الطيب ,,

و اطيب المنى ليك - نفسي اعرف مين منى دي :lol: -

#4

سؤال بسيط كيف قمت بتصوير تلك الصورة

9addtototemaction3wm1.png

لا يصلح لدى ان اقوم بالتصوير وانا داخل قائمة للاختيار

اطيب المنى :)

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#5

عن طريق البرنامج نفسه مش من زرار برينت سكرين ,,

من قائمة applications => accessories => take screenshot

او عن طريق التيرمينال

gnome-screenshot --interactive

screenshotgnomescreenshun2.png

و حدد عدد ثواني معينة بعدها البرنامج هياخد الصورة ,, تكون انت رحت على القائمة اللي انت عاوزها

انت و سرعتك بقى :D

بس الصورة اللي فوق دي تحديدا انا قاطعها عن طريق برنامج جيمب ,, فيه اداة قطع جميلة جدا و سهلة جدا و بالذات للناس اللي زي ملهمش في برامج الجرافيك :rolleyes:

#6

شكرا لك اخى

اطيب المنى بردك :(

تم تعديل هذه المشاركة بواسطة eramax في 13 يوليو 2008 في 22:11

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#7

طيب زعلان ليه بس :(

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…