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

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: سلمان م. در 08 امرداد 1392، 09:24 ق‌ظ

عنوان: چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: سلمان م. در 08 امرداد 1392، 09:24 ق‌ظ
سلام دوستان عزیز،

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

با یک درگ و دروپ ساده مشکل حله!
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: علی نعمت اللهی در 08 امرداد 1392، 11:37 ق‌ظ
باز میگند یونیتی بده!

با یک درگ و دروپ ساده مشکل حله!
توی یونیتی هم باید همین کارا رو کرد.
این روش توی گنوم شل جواب نمیده و فقط به لیست برنامه ها اضافه میشه و به داک پین نمیشه.
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: سلمان م. در 08 امرداد 1392، 11:40 ق‌ظ
این روش توی گنوم شل جواب نمیده و فقط به لیست برنامه ها اضافه میشه و به داک پین نمیشه.
کدوم روش؟
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: Yaser-16 در 08 امرداد 1392، 12:51 ب‌ظ
حالا اگه اون فایل جاوا باشه باید چیکار کنیم؟مثلا اسمش هست a.jar
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: سالار مقدم در 08 امرداد 1392، 12:53 ب‌ظ
لطفا ویکی شود :)
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: xubuntu4iran در 08 امرداد 1392، 04:32 ب‌ظ
حالا اگه اون فایل جاوا باشه باید چیکار کنیم؟مثلا اسمش هست a.jar
ٍٍExec=java -jar a.jar
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: علی نعمت اللهی در 08 امرداد 1392، 05:49 ب‌ظ
این روش توی گنوم شل جواب نمیده و فقط به لیست برنامه ها اضافه میشه و به داک پین نمیشه.
کدوم روش؟
همین آموزشی که گذاشتی
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: سلمان م. در 08 امرداد 1392، 06:01 ب‌ظ
برای من که به داک اضافه می‌شه. شما از چه نسخه‌ای از گنوم استفاده می‌کنی؟
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: mnouri130 در 10 بهمن 1393، 01:05 ب‌ظ
آقا من همه اینکارا رو توی یونیتی انجام دادم چرا نمیشه پس. درضمن من وقتی کد رو توی ترمینال کپی کردم همونجور که گفتید سیوش کردم ولی وقتی میخواستم از ترمینال در بیام میگفتش که اگه بیاید بیرون پروسه از بین میره.
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: دانیال بهزادی در 10 بهمن 1393، 02:35 ب‌ظ
توی یونیتی فقط کافیه اکلیپس رو اجرا کنی و از منوی کلیک راست روی شمایلش در اجراگر، قفل به اجراگر رو انتخاب کنی
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: mnouri130 در 10 بهمن 1393، 02:40 ب‌ظ
متوجه نشدم.
وقتی من اکلیپس رو میکشم و روی لانچر ولش میکنم هیچ اتفاقی نمی افته
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: mnouri130 در 10 بهمن 1393، 02:42 ب‌ظ
متوجه نشدم.
وقتی من اکلیپس رو میکشم و روی لانچر ولش میکنم هیچ اتفاقی نمی افته
توی منوی راست کلیکش هم قفل به لانچر رو نداره
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: دانیال بهزادی در 10 بهمن 1393، 02:50 ب‌ظ
ببین الآن من popcorn-time رو اجرا کردم مثلاً
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: mnouri130 در 10 بهمن 1393، 03:08 ب‌ظ
ببین الآن من popcorn-time رو اجرا کردم مثلاً
ممنون. جواب داد. راستی pop  corn time توی software center داره؟
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: دانیال بهزادی در 10 بهمن 1393، 04:08 ب‌ظ
ممنون. جواب داد. راستی pop  corn time توی software center داره؟
نه. از سایت خودش می‌تونی بگیری
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: مهدی پیشگوی در 04 اردیبهشت 1395، 11:19 ق‌ظ
سلام. ایکلیپس دیگه منسوخ شد. بهتره سوییج کنید روی اندورید استودیو که الان نسخه دو هم اومده
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: alend در 04 اردیبهشت 1395، 03:38 ب‌ظ
سلام. ایکلیپس دیگه منسوخ شد. بهتره سوییج کنید روی اندورید استودیو که الان نسخه دو هم اومده

چرا؟!
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: afrod در 04 اردیبهشت 1395، 03:44 ب‌ظ
سلام. ایکلیپس دیگه منسوخ شد. بهتره سوییج کنید روی اندورید استودیو که الان نسخه دو هم اومده
:o
تازه اومده یک نسخه جدید (بتا) داده که در مرورگر اجرا میشه! (https://www.eclipse.org/community/eclipse_newsletter/2016/january/article1.php)
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: مهدی پیشگوی در 04 اردیبهشت 1395، 06:33 ب‌ظ
الان خیلی از ویژگی ها و کتابخانه های اندروید روی گردل دارن سوار میشن. اندروید استودیو هم رایگانه هم اینکه بیس اون intllij هستش بسیار قدرتمنده. ویژگی هاش تو هیچ ادیتوری نمیشه پیدا کرد مگر در vim
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: afrod در 05 اردیبهشت 1395، 02:22 ق‌ظ
اندروید استودیو هم رایگانه هم اینکه بیس اون intllij هستش بسیار قدرتمنده

Eclipse Che is a next generation Eclipse IDE and open source alternative to IntelliJ
 (https://www.eclipse.org/che/)
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: alend در 05 اردیبهشت 1395، 07:06 ق‌ظ
الان خیلی از ویژگی ها و کتابخانه های اندروید روی گردل دارن سوار میشن. اندروید استودیو هم رایگانه هم اینکه بیس اون intllij هستش بسیار قدرتمنده. ویژگی هاش تو هیچ ادیتوری نمیشه پیدا کرد مگر در vim

اکلیپس که فقط برای اندروید نیست؟!
عنوان: پاسخ : چگونه اکلیپس (یا هر برنامه‌ی دیگری) را در منوها قرار دهیم. (راهنما)
ارسال شده توسط: koosha در 05 اردیبهشت 1395، 01:13 ب‌ظ
نه ، نیست .