เมนู Eclipse ถูกตัดออกหรือไม่แสดง


84

ฉันใช้ Ubuntu 13.10 (กับ JDK 1.7.0_45)

ฉันดาวน์โหลดและไม่บีบอัด Eclipse Kepler สำหรับนักพัฒนา Java EE

เมนูซอฟต์แวร์จะเลอะ ฉันไม่ได้สังเกตเห็นปัญหาที่คล้ายกันในซอฟต์แวร์อื่น

เมื่อฉันคลิกเมนูใด ๆ ใน Eclipse เมนูแบบเลื่อนลงดูเหมือนจะ "ตัด" บางครั้งการแสดงรายการแบบหล่นลง แต่ตัวเลือกจะมองไม่เห็น

ฉันลอง Eclipse Indigo แต่มีปัญหาเดียวกันเกิดขึ้น


ฉันมีปัญหาเดียวกัน แต่ด้วย Eclipse CDT ฉันก็สังเกตเห็นแล้วว่าถ้าฉันเรียกใช้ eclipse โดยใช้ sudo เมนูก็ใช้ได้
kroiz

คำตอบ:


85

วิธีแก้ปัญหาเมนู Eclipse ใน Ubuntu 13.10

(วิธีที่เสถียรจนกระทั่งมีคนแก้ไขข้อบกพร่อง)

วิธีนี้ใช้เพื่อให้สิทธิ์ว่าคุณมีไฟล์eclipse.desktopอยู่แล้ว(หรือคุณสามารถสร้างไฟล์ใหม่ตั้งแต่เริ่มต้น) มิฉะนั้นคุณสามารถดู "วิธีเร็ว" ด้านล่าง

  1. เปิดไฟล์eclipse.desktopของคุณ:

    sudo -H gedit /usr/share/applications/eclipse.desktop
    

    (หากคุณไม่พบในเส้นทางนี้ให้ลอง~/.local/share/applications/eclipse.desktopใช้มิฉะนั้นคุณอาจต้องค้นหาlocateคำสั่งของคุณโดยใช้)

  2. แทนที่Exec=บรรทัดด้วยสิ่งนี้:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    โดยที่ "eclipse" เป็นพา ธ ไปยังปฏิบัติการของ eclipse ในกรณีนี้เป็นเพียง "eclipse" เนื่องจากมี symlink อยู่ใน/usr/binโฟลเดอร์

    หมายเหตุ:หากคุณไม่พบไฟล์eclipse.desktopคุณสามารถสร้างไฟล์ตั้งแต่เริ่มต้นในเส้นทางข้างต้นและเติมด้วยบรรทัดเหล่านี้:

    [Desktop Entry] 
    Type=Application 
    Name=Eclipse 
    Icon=eclipse 
    Exec=env UBUNTU_MENUPROXY= eclipse 
    Terminal=false 
    Categories=Development;IDE;Java;
    
  3. บันทึกไฟล์

ตอนนี้คุณสามารถรัน Eclipse จากไอคอนได้ตามปกติ

(วิธีที่รวดเร็ว แต่ซ้ำซาก)

หากคุณยังไม่มีไฟล์eclipse.desktopและคุณไม่ต้องการสร้างมันในตอนนี้คุณสามารถรัน Eclipse ด้วยคำสั่งนี้:

UBUNTU_MENUPROXY= eclipse

โดยที่ "eclipse" เป็นพา ธ ไปยังeclipseexecutable ของคุณ โปรดทราบว่านี่เป็นวิธีที่รวดเร็วในการรัน Eclipse หนึ่งครั้ง หากคุณไม่ต้องการที่จะจำคำสั่งนี้และใช้มันทุกครั้งที่คุณต้องเรียกใช้ Eclipse ทำตาม "วิธีที่มั่นคง" ด้านบน

หรือคุณสามารถสร้างชื่อแทนได้

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

และคำสั่ง eclipse จะทำงานได้ดี


แหล่งที่มา:


2
นี่คือการแก้ไขที่ทำงานสำหรับฉัน แต่มันได้อีกครั้งและเสียนี้ไม่ได้แก้มันอีกต่อไป
Codey McCodeface

@ user1128171 ยังคงใช้ได้สำหรับฉัน
Kurt Bourbaki

1
@ LuísdeSousa - การเรียกใช้geditจะสร้างไฟล์อย่างไรก็ตาม ;-)
วิลฟ์

1
@ LuísdeSousaตามที่ wilf เขียนเพียงแค่เรียกใช้sudo gedit /usr/share/applications/eclipse.desktopจะสร้างไฟล์ eclipse.desktop
Kurt Bourbaki

2
เคิร์ตเนื้อหาที่ถูกต้องคืออะไร?
Luís de Sousa

10

ฉันมีปัญหาเดียวกันการแก้ไขที่ขี้เกียจที่สุดของฉันคือ

  1. เปิดเทอร์มินัล Gnome (ปุ่มลัดเริ่มต้น CTRL + ALT + T)
  2. UBUNTU_MENUPROXY=0 eclipseปัญหา

ใช้งานได้สำหรับฉัน


1
นี่เป็นทางออกเดียวที่เหมาะกับฉัน การเพิ่มExec=env UBUNTU_MENUPROXY= eclipseไฟล์ eclipse.desktop ของฉันไม่สามารถแก้ปัญหาให้ฉันได้บน Ubuntu 13.10 :-(
Chris

ไม่ทำงานใน 14.04
thefourtheye 4

@thefourtheye บางทีวิธีแก้ปัญหาจริงๆสำหรับรุ่น 13.10 เท่านั้น
Abel Melquiades Callejo

นี่เป็นทางออกเดียวที่ได้ผลสำหรับฉัน ทำอย่างไรถึงจะถาวร
vigamage

6

ในกรณีของฉันมีไฟล์สองเวอร์ชันใน / usr / share / applications:

eclipse.desktop
Eclipse.desktop

ลบอย่างใดอย่างหนึ่งหรือเปลี่ยนบรรทัด Exec ในทั้งสองอย่างตามที่อธิบายไว้ข้างต้น ไฟล์รุ่นที่สามอยู่ในโฟลเดอร์หน้าหลัก:

~/.local/share/applications/Eclipse.desktop

คุณสามารถลบอันสุดท้ายหรือเปลี่ยนบรรทัดExecในอันนี้ก็ได้

สิ่งที่คุณต้องทำคือเปลี่ยนบรรทัดExecดังนี้:

Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse

ขอบคุณที่ชี้นำฉันไปที่ ~ / .local / share / applications / Eclipse.desktop
blackbird07

ขอขอบคุณ. ฉันแก้ไขคำตอบของฉันเพิ่ม~/.localเส้นทาง
Kurt Bourbaki

นี่มัน! ฉันสงสัยว่าเหตุใดการเปลี่ยนแปลง mt ในไฟล์เดสก์ท็อปจึงไม่ได้เกิดขึ้นมันเป็นเพราะไฟล์เดสก์ท็อป. ท้องถิ่นในรุ่น ...
Deep-B

2

คุณต้องแก้ไขไฟล์ชื่อ eclipse.desktop เพื่อรวมตัวเลือก MENUPROXY

  • ตำแหน่งนี้จะแตกต่างกันไปขึ้นอยู่กับการติดตั้งของคุณ sudo find / -name eclipse.desktopจะหามันประเภท
  • เมื่อคุณค้นหาตำแหน่งแล้วให้เปิดไฟล์ในเครื่องมือแก้ไขที่คุณชื่นชอบ สำหรับฉันนี่คือกลุ่มดังนั้นฉันพิมพ์sudo vim /usr/share/applications/eclipse.desktop(โปรดทราบว่าตำแหน่งของคุณอาจแตกต่างกันดูขั้นตอนแรก
  • เมื่ออยู่ในแฟ้มให้มองหาบรรทัดที่มีลักษณะคล้าย Exec=/opt/eclipse/eclipsethis-> (โปรดทราบว่าคุณอาจมี "eclipse" อยู่ในนั้นโดยไม่มีเส้นทางแบบเต็ม)
  • หลังจากค้นหาบรรทัดนั้นให้แสดงความคิดเห็น จากนั้นเพิ่มบรรทัดนี้: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse(แก้ไขตามต้องการหากการติดตั้งของคุณไม่มีเส้นทางแบบเต็มหรือหากมีเส้นทางอื่นให้ปรับที่นี่) สังเกตช่องว่างหลัง MENUPROXY = นี้เป็นสิ่งสำคัญ. `เริ่มต้น Eclipse และเพลิดเพลินกับเมนูด้านบนอีกครั้ง

ฉันไม่มีไฟล์แบบนั้นเทอร์มินัลจะไม่ส่งคืนผลลัพธ์ใด ๆ
Jeroen Bollen

2
@JeroenBollen คุณสามารถสร้างไฟล์นั้นและเติมด้วยเนื้อหาที่ฉันเขียนในโพสต์ของฉันด้านบน ( วิธีการแก้ปัญหาเมนู Eclipse ใน Ubuntu 13.10 )
Kurt Bourbaki

1

คุณสามารถลอง: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 เมนูของ Eclipse ไม่แสดงใน Unity Global Menu ทำงานร่วมกับฉัน


ทำงานให้ฉันด้วย แต่ต้องดำเนินการจากบรรทัดคำสั่งด้วยเช่นกันกับ CDT I eclipse จะไม่รู้จัก c ++ และอ้างว่าไม่มีตัวแก้ไขที่ใช้ได้ แต่ที่ได้รับการแก้ไขโดยการลบ. metadata และเริ่มต้นใหม่
kroiz

1
ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนที่สำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
kiri

-1

ในกรณีของฉันไม่มีไฟล์อยู่

ฉันต้องสร้างมันขึ้นมา ~/.local/share/applications

เพียงสร้างeclipse.desktopที่มี

Version=4.3.0
Name=Eclipse
Exec=env UBUNTU_MENUPROXY= path=/home/abali/apps/eclipse/eclipse Icon=/home/abali/apps/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=IDE;

อย่าลืมที่จะทำ

source eclipse.desktop

จากนั้นเปิดคราสและใช้งานได้


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