بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

آخرین نظرات

سلام دوستان عزیز،

توی این پست می‌خوایم در رابطه با مساله‌ای صحبت کنیم که بعضی مواقع بدجور آدم رو قلقلک می‌ده. اون مساله این هست که فرض کنیدآخرین نسخه‌ی اکلیپس رو از وب‌گاهش دانلود کردید. همون‌طور که بهتر از من می‌دونید این برنامه‌ای که دانلود کردید رو نیاز نیست که نصب کنید، فقط کافیه که فایلی که دانلود کردید رو ااستخراج (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 ذخیره می‌کنیم. حالا می‌تونیم راحت از طریق منوها به برنامه‌ی اکلیپس دسترسی داشته باشیم.

توضیح خط به خط:

این قسمت برگرفته از راهنمای رسمی گنوم به این آدرس است. (به کوچک یا بزرگ بودن حروف انگلیسی توجه فرمایید).


  • اسم فایل: این فایل متنی (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 و غیره.)

  • موافقین ۱ مخالفین ۰
  • ۹۲/۰۵/۰۷
  • ۱۰۴۸ نمایش
  • سلمان محمدی

GNOME

گنو-لینوکس

freedesktop.org

KDE

نظرات (۳)

  • متین موسایى
  • ممنون خیلى عالى بود . واسه من مشکل بزرگ تر اضافه کردنش به داک بود البته بیخیالش شدم کلاً :دى کلاً تصمیم گرفتم نرم افزار جاوا نصب نکنم از این به بعد ( اکلیپس هم جاوائه دیگه ؟ :-" )
    پاسخ:
    خواهش می‌کنم. اگه به منو اضافه‌اش کنید، به راحتی می‌شه به داک اضافه‌اش کرد.
    http://forum.ubuntu.ir/index.php/topic,71792.msg599612.html#msg599612
    منظورت رو از این‌که اکلیپس جاوا هست رو نمی‌فهمم ;) یه IDE هست که باهاش می‌شه برنامه‌هایی رو به زبون جاوا، سی، فورترن و غیره نوشت.
  • متین موسایى
  • تا اونجایى که من میدونم خودشم با جاواهستش ( شاید هم اشتباه میکنم البته . خیلى مطمئن نیستم بین اکلیپس و intellij idea شک دارم . ) بخاطره همینه نمیشه اضافش کرد به داک ( البته واسه awn این جورى بود تو plank تقریباً درست بود . )
    این چیزایی که نوشتی جواب نمیده.
    و به درد خودت میخوره.

    پاسخ:
    :)
    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی