نحوه ی فعال کردن AppMenu و HUD برای Eclipse IDE در Ubuntu
در Ubuntu قابلیتی وجود داره بنام AppMenu که منوی برنامه رو در پنل بالایی ادغام میکنه (مختص اوبونتو نیست البته) و همچنین HUD که نوعی منوی هوشمند هست.
خیلی از برنامه ها بطور پیشفرض با AppMenu سازگار هستن و بخوبی با با سیستم عامل مچ میشن، اما بعضی برنامه ها بنا به دلایلی این سازگاری رو ندارن.
Eclipse که یک IDE بسیار محبوب هست بطور پیش فرض از این قابلیت پشتیبانی نمیکنه، یعنی منوها در پنجره ی خود برنامه نمایش داده میشن (درست مثل سیستم عامل ویندوز) و نه در پنل بالایی
البته میشه این قابلیت رو فعال کرد.
درواقع Eclipse بخاطر اینکه در نسخه های قبلتر با AppMenu مشکلاتی داشته در لیست سیاه قرار گرفته تا هنگام نصب مشکلی پیش نیاد
گرچه درحال حاضر امکان پشتیبانی از AppMenu رو داره اما هنوز در لیست سیاه هست، که میتونید با ایجاد تغییراتی این قابلیت رو داشته باشید
برای اینکار باید فایلی تغییراتی ایجاد بشه. در اصل باید فایل libappmenu.so رو از سورسش با ایجاد تغییرات دوباره کامپایل کرد، اما چون ممکنه این روند کمی پیچیده باشه میتونیم از روش دیگه ای استفاده کنیم.
درواقع عملی که صورت میگیره اینه که در فایل کامپایل شده نام Eclipse رو به چیز دیگه ای تغییر میدیم تا شناسایی نشه و بنابراین از AppMenu استفاده کنه.
قبل از هرچیز دستور زیر رو در ترمینال اجرا کنید و منتظر بمونید (ممکنه کمی طول بکشه، این دستور هیچ خروجی ای نداره پس صبر کنید تا کارش رو انجام بده)
sudo updatedb
بعد از اون باید مسیر فایل libappmenu.so رو پیدا کنیم (چون این مسیر بسته به نسخه ی اوبونتو و معماری اون متفاوت هست)
دستور زیر رو در ترمینال اجرا کنید، خروجی اون مسیر دقیق فایل libappmenu.so هست که در دستورات بعدی ازش استفاده می کنیم:
locate "gtk-2.0/2.10.0/menuproxies/libappmenu.so"
چون قراره در فایل کامپایل شده تغییراتی ایجاد کنیم، قبل از هرچیز ازش یه بکاپ تهیه می کنیم تا اگه مشکلی پیش اومد یا خواستین Eclipse به حالت قبلش برگرده فایل اصلی رو جایگزین نسخه ی تغییر یافته کنیم:
sudo cp /path/to/gtk-2.0/2.10.0/menuproxies/libappmenu.so /path/to/gtk-2.0/2.10.0/menuproxies/libappmenu.so.bak
حالا تغییرات رو در فایل اعمال می کنیم تا Eclipse از لیستش خارج بشه و AppMenu براش فعال بشه:
sudo sed -i 's/Eclipse/Xclipse/g' /path/to/gtk-2.0/2.10.0/menuproxies/libappmenu.so
یادتون باشه در دو دستور بالا از مسیری که در مرحله ی دوم بدست آوردید استفاده کنید
حالا Eclipse رو باز کنید و تغییرات رو مشاهده کنید: