سلام دوستان عزیز،
توی این پست میخوایم در رابطه با مسالهای صحبت کنیم که بعضی مواقع بدجور آدم رو قلقلک میده. اون مساله این هست که فرض کنیدآخرین نسخهی اکلیپس رو از وبگاهش (
www.eclipse.org) دانلود کردید. همونطور که بهتر از من میدونید این برنامهای که دانلود کردید رو نیاز نیست که نصب کنید، فقط کافیه که فایلی که دانلود کردید رو ااستخراج (extract) کنید و سپس فایل eclipse رو اجرا کنید. حال این سوال پیش مییاد که:
چجوری فایل اجرایی اکلیپس رو وارد منوی گنوم یا KDE کنم؟ تا بتونم به صورت مستقیم از طریق منوها بهش دسترسی داشته باشم.
برای این کار بایستی یک فایل متنی با محتوای مشخص و پسوند .desktop توی یه جای مشخص ساخته بشه. به این فایل متنی desktop entry گفته میشه (فارسیش میشه مدخل رومیزی یا ورودی رومیزی) که توی اون محل قرارگیری فایل اجرایی برنامه و آیکون برنامه و غیره مشخص میشه. این شیوه طبق استاندارد freedesktop.org هست که هم گنوم و هم KDE از این استاندارد پیروی میکنند.
برای اینکار طبق معمول از دو طریق میشه وارد عمل شد. ۱. با استفاده از ترمینال ۲. با استفاده از ابزار گرافیکی. که ما در اینجا فقط روش با استفاده از ترمینال رو توضیح می دیم.
فرض میکنیم فایل اکلیپس رو که دانلود کردیم در پوشهی زیر استخراج کردیم:
/home/salman/apps/eclipse
برای شروع باید که ابتدا یک فایل با پسوند .desktop توی آدرس زیر ایجاد کنیم:
/usr/share/applications
اسم این فایل رو مهم نیست که چی میذاریم ولی برای اینکه بعداً دچار سردرگرمی نشیم اسم این فایل رو متناسب با نام نرمافزار ایجاد میکنیم. فایل مورد نظر رو با دستور زیر میتونیم که ایجاد کنیم:
$ sudo nano /usr/share/applications/eclipse.desktop
و سپس محتویات زیر رو درش paste میکنیم (چون توی ترمینال هستیم، برای paste کردن باید از ctrl+shift+v استفاده کنیم):
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=/home/salman/apps/eclipse/eclipse
Icon=/home/salman/apps/eclipse/icon.xpm
Terminal=false
Categories=GNOME;Application;Development;
و سپس اون رو با دستور ctrl+o ذخیره میکنیم. حالا میتونیم راحت از طریق منوها به برنامهی اکلیپس دسترسی داشته باشیم.
توضیح خط به خط:این قسمت برگرفته از راهنمای رسمی گنوم آدرس زیر است.
https://developer.gnome.org/integration-guide/stable/desktop-files.html.enتوجه: (به کوچک یا بزرگ بودن حروف انگلیسی توجه فرمایید).
اسم فایل: این فایل متنی (desktop entry) هیچگونه محدودیتی برای اینکه اسمش از چندحرف تشکیل بشه، نداره بنابراین بهتر هست که از علایم اختصاری استفاده نکنید. به طور مثال foocorp-painter-pro.desktop یک اسم فایل خوب ولی fcpp.desktop یا FooCorp Painter Pro.desktop اسم فایل بد است.
[Desktop Entry] این بایستی که همیشه در خط اول باشد.
Type= در این قسمت نوع مشخص میشود که میتواند یا Application باشد یا Directory یا Link.
Encoding= فایل مورد نظر بایستی که همیشه encode شدهی UTF-8 باشد.
Name= در این قسمت اسمی قرار میگیره که ما میخوایم توی منو باشه.
Comment= برای توضیحات اضافهای است که میخواهیم با آن برنامه را توصیف کنیم
Exec= محل قرارگیری فایل اجرایی یا دستوری که در ترمینال وارد میکنیم تا برنامه اجرا شود، را باید در این قسمت وارد کنیم. (برای این قسمت میتوانیم یک سری متغیرها رو تعریف کنیم، که از طریق لینک بالا قابل دسترس است)
Icon= محل قرارگیری آیکون برنامه را مشخص میکنیم
Terminal= در مقابل این پارامتر یا false قرار میگیرد یا true. اگر true باشد یعنی اینکه برنامه در ترمینال اجرا میگردد و اگر false باشد، یعنی برنامه در ترمینال اجرا نمیگردد.
Categories= این قسمت مشخص کنندهی این است که برنامهی مورد نظر در چه دستهبندیهایی قرار میگیره.
برای آشنایی با دیگر keyها (کلیدها) و توضیحات بیشتر میتوانید به آدرسهای زیر مراجعه فرمایید (به هرکدام از پارامترها یک key گفته میشود مثل: Type, Encoding, Name و غیره.)
https://developer.gnome.org/integration-guide/stable/desktop-files.html.en http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html http://standards.freedesktop.org/desktop-entry-spec/latest/index.html