Nemo (العربية)
نيمو هو مدير ملفات سطح المكتب Cinnamon
Contents
التثبيت
قم بتثبيت nemo من المستودعات الرسمية
جعل نيمو مدير الملفات الافتراضي
للتغيير من نُوتيلُس إلى نيمو:
/usr/share/applications/nautilus.desktop
[...] #Exec=nautilus %U Exec=nemo %U [...]
التهيئة
إظهار أو إخفاء أيقونات سطح المكتب
# false to hide ; true to show dconf write /org/nemo/desktop/show-desktop-icons false
الإضافات
- Nemo fileroller — دمج برنامج File Roller مع نيمو.
- RabbitVCS Nemo — دمج RabbitVCS مع نيمو.
- Python2 Nemo — ارتباطات Python لواجهة برمجة إضافات نيمو.
- https://github.com/linuxmint/nemo-extensions/tree/master/nemo-python || python2-nemoAUR[broken link: archived in aur-mirror]
إجراءات نيمو
تُمَكن المستخدم من إضافة عناصر جديدة إلى قائمة نيمو.
الملف الموجود في /usr/share/nemo/actions/sample.nemo_action
يحتوي على أمثلة على إجراءات نيمو.
الأماكن التي توضع فيها ملفات الإجراءات المعدلة:
$HOME/.local/share/nemo/actions/
/usr/share/nemo/actions/
انتبه إلى نهاية اسم الملف الذي تريد إضافته، يجب أن يحافظ على النهاية .nemo_action
.
Clam Scan
$HOME/.local/share/nemo/actions/clamscan.nemo_action
[Nemo Action] Name=Clam Scan Comment=Clam Scan Exec=gnome-terminal -x sh -c "clamscan -r %F | less" Icon-Name=bug-buddy Selection=Any Extensions=dir;exe;dll;zip;gz;7z;rar;
نقل الملفات
ترجمة للكود:
$HOME/.local/share/nemo/actions/archive.nemo_action
[Nemo Action] Active=true #الاسم الذي سيعرض في القائمة، تحديد المكان مدعوم من قبل مواصفات سطح المكتب القياسي #استعمل %N كمعطى (اختياري) لعرض اسم الملف في التصنيف #إذا تم اختيار عدة أسماء فسيتم اختيار الاسم الأول بطريقة اعتباطية #استعمال المعطيات سيكون غير فعال في حالة اختيار عدة أسماء أو في حالة اختيار Any بدون تعيين أو في حالة عدم اختيار أي اسم None(سيتم التعامل معها حرفياً) # **** مطلوب **** Name=Archive %N #عندما يكون تحديد المكان مدعوم (سيظهر في شريط الحالة) # بإمكانك استعمال %N في حقل الاسم، وبنفس الشروط السابقة المطبقة على %N Comment=Archiving %N will add .archive to the object. #الذي تريد تنفيذه ضعه داخل < > لكي يبقى داخل مجلد الإجراءات #استعمل %U كمعطى عندما تريد إدراج قائمة روابط، واستعمل %F لإدراج قائمة ملفات # **** مطلوب **** # Exec=<archive.py %F> #لتحديد الفئة: [S]ingle أو [M]ultiple أو Any أو None، (نقرة في الخلفية) #القيمة الافتراضية ستكون وحيد Single في حال تم ترك الحقل فارغاً Selection=S #الإضافات التي سيتم عرضها - عبارة عن مصفوفة أو جدول يوضع في نهايته فاصلة منقوطة ; #استعمل "dir" لاختيار دليل أو مسار و "none" لعدم اختيار إضافة # استعمل "any" لوحدها منتهية بفاصلة منقوطة لاختيار أي ملف #الإضافات غير حساسة لحالة الأحرف، jpg تطابق JPG أو jPg أو jpg ... إلخ # **** مطلوب **** Extensions=any;
الكود الأصلي:
$HOME/.local/share/nemo/actions/archive.nemo_action
[Nemo Action] Active=true # The name to show in the menu, locale supported with standard desktop spec. # Use %N as an (optional) token to display the simple filename in the label. # If multiple are selected, then the arbitrary first selected name will be used. # Token is inactive for selection type of Multiple, None and Any (it will be treated literally) # **** REQUIRED **** Name=Archive %N # Tool tip, locale supported (Appears in the status bar) # %N can be used as with the Name field, same rules apply Comment=Archiving %N will add .archive to the object. # What to run. Enclose in < > to run an executable that resides in the actions folder. # Use %U as a token where to insert a URL list, use %F as a token to insert a file list # **** REQUIRED **** #Exec=gedit %F Exec=<archive.py %F> # What type selection: [S]ingle, [M]ultiple, Any, or None (background click) # Defaults to Single if this field is missing Selection=S # What extensions to display on - this is an array, end with a semicolon # Use "dir" for directory selection and "none" for no extension # Use "any" by itself, semi-colon-terminated, for any file type # Extensions are NOT case sensitive. jpg will match JPG, jPg, jpg, etc.. # **** REQUIRED **** Extensions=any;
$HOME/.local/share/nemo/actions/archive.py
#! /usr/bin/python2 -OOt import sys import os import shutil filename = sys.argv[0] print "Running " + filename print "With the following arguments:" for arg in sys.argv: if filename == arg: continue else: print arg #os.rename('%s','%s.archive') % (arg,arg) shutil.move(arg, arg+".archive")