انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: سلمان م. در 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
-
باز میگند یونیتی بده!
با یک درگ و دروپ ساده مشکل حله!
-
باز میگند یونیتی بده!
با یک درگ و دروپ ساده مشکل حله!
توی یونیتی هم باید همین کارا رو کرد.
این روش توی گنوم شل جواب نمیده و فقط به لیست برنامه ها اضافه میشه و به داک پین نمیشه.
-
این روش توی گنوم شل جواب نمیده و فقط به لیست برنامه ها اضافه میشه و به داک پین نمیشه.
کدوم روش؟
-
حالا اگه اون فایل جاوا باشه باید چیکار کنیم؟مثلا اسمش هست a.jar
-
لطفا ویکی شود :)
-
حالا اگه اون فایل جاوا باشه باید چیکار کنیم؟مثلا اسمش هست a.jar
ٍٍExec=java -jar a.jar
-
این روش توی گنوم شل جواب نمیده و فقط به لیست برنامه ها اضافه میشه و به داک پین نمیشه.
کدوم روش؟
همین آموزشی که گذاشتی
-
برای من که به داک اضافه میشه. شما از چه نسخهای از گنوم استفاده میکنی؟
-
آقا من همه اینکارا رو توی یونیتی انجام دادم چرا نمیشه پس. درضمن من وقتی کد رو توی ترمینال کپی کردم همونجور که گفتید سیوش کردم ولی وقتی میخواستم از ترمینال در بیام میگفتش که اگه بیاید بیرون پروسه از بین میره.
-
توی یونیتی فقط کافیه اکلیپس رو اجرا کنی و از منوی کلیک راست روی شمایلش در اجراگر، قفل به اجراگر رو انتخاب کنی
-
متوجه نشدم.
وقتی من اکلیپس رو میکشم و روی لانچر ولش میکنم هیچ اتفاقی نمی افته
-
متوجه نشدم.
وقتی من اکلیپس رو میکشم و روی لانچر ولش میکنم هیچ اتفاقی نمی افته
توی منوی راست کلیکش هم قفل به لانچر رو نداره
-
ببین الآن من popcorn-time رو اجرا کردم مثلاً
-
ببین الآن من popcorn-time رو اجرا کردم مثلاً
ممنون. جواب داد. راستی pop corn time توی software center داره؟
-
ممنون. جواب داد. راستی pop corn time توی software center داره؟
نه. از سایت خودش میتونی بگیری
-
سلام. ایکلیپس دیگه منسوخ شد. بهتره سوییج کنید روی اندورید استودیو که الان نسخه دو هم اومده
-
سلام. ایکلیپس دیگه منسوخ شد. بهتره سوییج کنید روی اندورید استودیو که الان نسخه دو هم اومده
چرا؟!
-
سلام. ایکلیپس دیگه منسوخ شد. بهتره سوییج کنید روی اندورید استودیو که الان نسخه دو هم اومده
:o
تازه اومده یک نسخه جدید (بتا) داده که در مرورگر اجرا میشه! (https://www.eclipse.org/community/eclipse_newsletter/2016/january/article1.php)
-
الان خیلی از ویژگی ها و کتابخانه های اندروید روی گردل دارن سوار میشن. اندروید استودیو هم رایگانه هم اینکه بیس اون intllij هستش بسیار قدرتمنده. ویژگی هاش تو هیچ ادیتوری نمیشه پیدا کرد مگر در vim
-
اندروید استودیو هم رایگانه هم اینکه بیس اون intllij هستش بسیار قدرتمنده
Eclipse Che is a next generation Eclipse IDE and open source alternative to IntelliJ
(https://www.eclipse.org/che/)
-
الان خیلی از ویژگی ها و کتابخانه های اندروید روی گردل دارن سوار میشن. اندروید استودیو هم رایگانه هم اینکه بیس اون intllij هستش بسیار قدرتمنده. ویژگی هاش تو هیچ ادیتوری نمیشه پیدا کرد مگر در vim
اکلیپس که فقط برای اندروید نیست؟!
-
نه ، نیست .