انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)  (دفعات بازدید: 25799 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
سلام دوستان عزیز،

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

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
باز میگند یونیتی بده!

با یک درگ و دروپ ساده مشکل حله!

آفلاین علی نعمت اللهی

  • High Sr. Member
  • *
  • ارسال: 648
  • جنسیت : پسر
  • every thing is [im]possible
    • وبلاگ شخصی من
باز میگند یونیتی بده!

با یک درگ و دروپ ساده مشکل حله!
توی یونیتی هم باید همین کارا رو کرد.
این روش توی گنوم شل جواب نمیده و فقط به لیست برنامه ها اضافه میشه و به داک پین نمیشه.

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
این روش توی گنوم شل جواب نمیده و فقط به لیست برنامه ها اضافه میشه و به داک پین نمیشه.
کدوم روش؟

آفلاین Yaser-16

  • Hero Member
  • *
  • ارسال: 720
  • جنسیت : پسر
حالا اگه اون فایل جاوا باشه باید چیکار کنیم؟مثلا اسمش هست a.jar
آنان که آزادی را فدای امنیت می‌کنند، نه شایستگی آزادی را دارند و نه لیاقت امنیت را!   بنیامین فرانکلین

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم

آفلاین xubuntu4iran

  • Hero Member
  • *
  • ارسال: 748
  • جنسیت : پسر
حالا اگه اون فایل جاوا باشه باید چیکار کنیم؟مثلا اسمش هست a.jar
ٍٍExec=java -jar a.jar
« آخرین ویرایش: 08 امرداد 1392، 04:35 ب‌ظ توسط xubuntu4iran »

آفلاین علی نعمت اللهی

  • High Sr. Member
  • *
  • ارسال: 648
  • جنسیت : پسر
  • every thing is [im]possible
    • وبلاگ شخصی من
این روش توی گنوم شل جواب نمیده و فقط به لیست برنامه ها اضافه میشه و به داک پین نمیشه.
کدوم روش؟
همین آموزشی که گذاشتی

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
برای من که به داک اضافه می‌شه. شما از چه نسخه‌ای از گنوم استفاده می‌کنی؟
« آخرین ویرایش: 28 امرداد 1392، 05:06 ب‌ظ توسط سلمان م. »

آفلاین mnouri130

  • Newbie
  • *
  • ارسال: 23
  • جنسیت : پسر
آقا من همه اینکارا رو توی یونیتی انجام دادم چرا نمیشه پس. درضمن من وقتی کد رو توی ترمینال کپی کردم همونجور که گفتید سیوش کردم ولی وقتی میخواستم از ترمینال در بیام میگفتش که اگه بیاید بیرون پروسه از بین میره.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19725
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
توی یونیتی فقط کافیه اکلیپس رو اجرا کنی و از منوی کلیک راست روی شمایلش در اجراگر، قفل به اجراگر رو انتخاب کنی
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین mnouri130

  • Newbie
  • *
  • ارسال: 23
  • جنسیت : پسر
متوجه نشدم.
وقتی من اکلیپس رو میکشم و روی لانچر ولش میکنم هیچ اتفاقی نمی افته

آفلاین mnouri130

  • Newbie
  • *
  • ارسال: 23
  • جنسیت : پسر
متوجه نشدم.
وقتی من اکلیپس رو میکشم و روی لانچر ولش میکنم هیچ اتفاقی نمی افته
توی منوی راست کلیکش هم قفل به لانچر رو نداره

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19725
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
ببین الآن من popcorn-time رو اجرا کردم مثلاً
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین mnouri130

  • Newbie
  • *
  • ارسال: 23
  • جنسیت : پسر
ببین الآن من popcorn-time رو اجرا کردم مثلاً
ممنون. جواب داد. راستی pop  corn time توی software center داره؟