ฉันจะเพิ่ม eclipse ในรายการโปรดของ gnome shell ได้อย่างไร


41

ฉันเรียกใช้ gnome shell 3.6 และ Eclipse 4.2 ฉันติดตั้ง Eclipse ด้วยตนเองในไดเรกทอรี / opt ของฉันเพราะแพ็คเกจ Ubuntu สำหรับ Eclipse ล้าสมัยมาก

ฉันได้สร้างไฟล์ .desktop ขึ้นมาและวางไว้ใน ~ / .local / share / applications ดูเหมือนว่านี้:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse-4.2.1/icon.xpm
Exec=/opt/eclipse-4.2.1/eclipse
Terminal=false
Categories=Development;IDE;Java;

ฉันสามารถรัน Eclipse ได้จากเมนูกิจกรรม ถ้าฉันกดเมนู super และพิมพ์ใน "Eclipse" และเรียกใช้มันก็เริ่มต้นได้ดีและแสดงขึ้นในตัวเรียกใช้งานของฉัน / แถบด้านข้าง / ท่าเรือ / สิ่งที่มันเรียกว่า

แต่ถ้าฉันคลิกขวาที่ไอคอนไม่มีตัวเลือก "เพิ่มในรายการโปรด"

(ฉันสังเกตว่านี่เป็นกรณีที่ถ้าฉันเรียกใช้โปรแกรมเก่า ๆ บางอย่างเช่น xeyes และ xcalc มันน่าทึ่งที่มันยังคงเผยแพร่อยู่!)

ดังนั้นเกี่ยวกับโปรแกรมที่กำหนดว่าจะมีตัวเลือก "เพิ่มในรายการโปรด" หรือไม่ ถ้าฉันรู้และเข้าใจว่ามันอาจทำให้ฉันอยู่บนเส้นทางที่ถูกต้องในการแก้ไขปัญหา Eclipse

คำตอบ:


25

พบคำตอบที่อื่น ไฟล์ .desktop จะต้องตั้งชื่ออย่างแน่นอนเหมือนกับไบนารีที่เปิดตัว

Mine เป็นบางอย่างเช่น eclipse_ide.desktop และไบนารีที่รันนั้นเป็นเพียง "eclipse" Gnome shell ดูเหมือนจะไม่เป็นเช่นนั้น


9
สำหรับการอ้างอิงในอนาคตคำตอบนี้ไม่ได้แก้ปัญหาให้ฉัน วิธีเดียวที่ฉันทำได้คือคลิกขวาที่แอปพลิเคชันจากเมนู "แอปพลิเคชัน" ที่เกิดขึ้นจริงและเพิ่มเป็นรายการโปรด ฉันไม่สามารถทำได้ในขณะที่โปรแกรมกำลังทำงานอยู่ที่ท่าเรือ
Justin W. Flory

1
ฉันคิดว่า Gnome ไม่ได้มองหาไฟล์ไบนารี่ แต่สำหรับWM_CLASS, ตามที่กล่าวไว้ในคำตอบอื่น ๆ ที่นี่ เมื่อฉันพบว่า (โดยใช้xprop) มันเริ่มทำงาน
skerit

20
  1. ติดตั้งalacarteโปรแกรม
  2. เรียกใช้โปรแกรมนี้ (ชื่อของมันคือMain Menu)
  3. ในหมวดหมู่เมนูที่เหมาะสมจากแผงด้านขวาเพิ่มรายการเมนู eclipse ของคุณ (โดยการแนะนำไอคอนชื่อและคำสั่ง)
  4. ตอนนี้ gnome shell แสดง eclipse ที่ติดตั้งด้วยตนเองของคุณในการค้นหาและคุณสามารถค้นหามันหรือเพิ่มในรายการโปรดได้อย่างง่ายดาย

ใช้งานได้กับโปรแกรมที่ติดตั้งด้วยตนเองทั้งหมดใน gnome shell


โดยวิธีที่ดีที่สุดในการทำเช่นนี้!
bot_bot

2
... ยกเว้นว่าในคำพังเพย 3.14 คุณไม่สามารถคลิกขวาอีกต่อไปในรายการเมนูเพื่อเพิ่มลงในรายการโปรด
Francois

8

ใน Gnome 3.16 ฉันจัดการเพื่อเพิ่มการประยุกต์ใช้ในรายการโปรดโดยการตั้งชื่อไฟล์ตรงตามที่หน้าต่าง.desktopWM_CLASS

หากต้องการทราบว่าหน้าต่างWM_CLASS:

  1. เปิดหน้าต่างเทอร์มินัล
  2. รันxpropคำสั่ง: เคอร์เซอร์เปลี่ยนเป็นกากบาท
  3. คลิกที่หน้าต่างที่เกี่ยวข้อง
  4. อ่านเอาต์พุตคำสั่งในเทอร์มินัลค้นหาWM_CLASSคุณสมบัติ (เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคเพียงเลือกอันแรก)

ในกรณีที่คุณใช้ Eclipse หลายรุ่นพร้อมกันและคุณได้รับWM_CLASSค่าที่ขัดแย้งกัน(โดยทั่วไปคือ "Eclipse" สำหรับทุกรุ่น AFAIK) คุณสามารถตั้งค่าของคุณเอง (เช่น "Eclipse Luna") โดยแก้ไขที่เกี่ยวข้องplugin.xmlในแพ็คเกจ Eclipse ที่คุณติดตั้ง .

เช่นสำหรับ Eclipse Luna JEE ไฟล์ที่จะแก้ไขคือ <install_dir>/plugins/org.eclipse.epp.package.jee_4.4.<some_version>/plugin.xml


มันทำเพื่อฉัน ฉันมีทางลัดฉบับ Firefox สำหรับนักพัฒนาที่ผมเปลี่ยนWM_CLASSโดยการผนวก--class=firefoxdevกับExecคำสั่ง การเปลี่ยนชื่อเป็นคลาสนั้นทำให้ฉันสามารถเพิ่มลงในรายการโปรดได้
skerit

5

สร้างไฟล์ .desktop

วิธีแก้ปัญหานั้นง่ายมาก: ในโฟลเดอร์การติดตั้งสร้างไฟล์ว่างตั้งชื่อ Eclipse.desktop และคัดลอกวางรหัสนี้:

[Desktop Entry]
Version=Neon
Name=Eclipse
Comment=Eclipse is an IDE
Exec=/home/username/path/to/eclipse
Path=/home/username/path/to/eclipse/
Icon=/home/username/path/to/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;Development;

จากนั้นเปลี่ยนคุณสมบัติของไฟล์เพื่อให้สามารถเรียกใช้งานได้ เพียงคลิกสองครั้งที่มันและ Eclipse ควรเริ่มต้น คุณจะสามารถล็อคไอคอนไปที่ตัวเรียกใช้งาน

คราส-in-the-ปล่อย

แน่นอนโปรดเปลี่ยนเส้นทางไปยังการติดตั้ง Eclipse ของคุณ และถ้าคุณมีการติดตั้งจำนวนมากคุณสามารถเปลี่ยนฟิลด์ชื่อเพื่อทำให้ชัดเจนยิ่งขึ้นในเมนู คุณสามารถเปลี่ยนชื่อไฟล์ได้

เพิ่ม Eclipse ในเมนูของคุณ

ตอนนี้คุณมีตัวเรียกใช้บนเดสก์ท็อปที่ยอดเยี่ยม แต่ยังไม่มีให้ในเมนูของคุณ หากต้องการทำเช่นนั้นให้คัดลอกไฟล์ Eclipse.desktop ใน:

/home/username/.local/share/applications

หากคุณยังไม่พบ Eclipse ในเมนูเพียงล็อกเอาต์จากเซสชันของคุณหรือรีสตาร์ทคอมพิวเตอร์ นั่นควรจะดี

คราส-in-the-ปล่อย

ที่มา: http://blog.ttoine.net/en/2016/06/30/how-to-add-eclipse-neon-launcher-in-gnu-linux-menus-and-launchers/


ดังนั้นปัญหาคือว่า*.desktopแฟ้ม: ไม่ได้ปฏิบัติการไม่ได้รับมันได้หรือไม่
Arch Linux Tux

4

ฉันพบว่าหากฉันคลิกขวาที่แอพเมื่อปรากฏในการค้นหา "เพิ่มในรายการโปรด" พร้อมใช้งาน: สร้างไฟล์ * .desktop เพื่อให้พร้อมใช้งานในภาพรวม "Activites" -> กด "กิจกรรม" / super key - > พิมพ์ชื่อแอป -> คลิกขวาตามที่ปรากฏในการค้นหา -> "เพิ่มในรายการโปรด" ตอนนี้ควรจะพร้อมใช้งาน

ในกรณีของฉันฉันมีปัญหากับ Android Studio (android-studio / bin / studio.sh) ที่รัน gnome-shell 3.16.2-2


2

ฉันต้องเพิ่มลงStartupWMClass=ใน*.desktopไฟล์ เพื่อให้ได้หน้าต่างWM_CLASSคุณสามารถคลิกที่หน้าต่างโดยใช้xpropคำสั่งในเทอร์มินัล


เพิ่มอีกคำตอบแบบเต็มด้านล่าง Idea เหมือนกัน แต่รายละเอียดเพิ่มเติมเล็กน้อยและไม่มีเทอร์มินัล :)
FlasH จาก Ru

1

ฉันมีปัญหาเดียวกันหลังจากอัปเกรด Ubuntu 16.04 -> 18.04 สลับ Unity -> GNOME ได้อย่างมีประสิทธิภาพ ไฟล์. local / share / applications / eclipse-photon.desktop รุ่นเก่าสามารถเริ่มต้น Eclipse ได้ แต่ไอคอนจะเปลี่ยนเป็นไอคอนที่น่าเกลียดทันทีและคุณไม่ได้รับอนุญาตให้คลิกขวาและเพิ่มในรายการโปรด

ปัญหาดูเหมือนจะไม่มีบรรทัด "StartupWMClass = Eclipse IDE" ในไฟล์. desktop มันใช้งานได้ใน Unity แต่ล้มเหลวใน GNOME

อย่างไรก็ตามฉันใช้เครื่องมือแก้ไขเมนูMenuLibreและทำให้ฉันสามารถเลือกหน้าต่างที่ Menuitem เป็น (ขั้นสูง -> เริ่มต้น WM Class คุณจะต้องเริ่มต้น eclipse ก่อน)


0

ต้องแน่ใจว่าIcon=/opt/eclipse-4.2.1/icon.xpmบรรทัดใน.desktopไฟล์ชี้ไปยังไฟล์ที่ถูกต้อง นั่นคือปัญหาในกรณีของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.