เมนู Eclipse ไม่แสดงขึ้นหลังจากอัปเกรดเป็น Ubuntu 13.10


233

หลังจากอัปเกรดเป็น Ubuntu 13.10 เมื่อฉันคลิกที่เมนูใด ๆ ใน Eclipse (Help, Window, Run) พวกมันจะไม่แสดงขึ้นมา มองเห็นเฉพาะส่วนที่เหลือของเมนูและส่วนที่เลือก

ภาพหน้าจอ

ฉันพยายามติดตั้ง 4.3 ใหม่และสิ่งเดียวกันก็เกิดขึ้น มีใครที่ประสบปัญหานี้หรือไม่


คุณมีจาวารุ่นไหน
grepit

1
@ CPU100 ปัจจุบัน 1.7 แต่เพิ่งลองด้วย 1.6 - ดีลเดียวกัน มีคนแนะนำให้ใช้ Eclipse IRC ในการผ่านพร็อกซี: UBUNTU_MENUPROXY = / path / to / eclipse / eclipse มันทำงานได้โดยการวางเมนูไว้ใน Eclipse sheel แต่มันเป็นวิธีแก้ปัญหา
โพซิตรอน

sheel = shell ขออภัย!
โพซิตรอน

5
ข้อผิดพลาดของ Eclipse คือbugs.eclipse.org/bugs/show_bug.cgi?id=419830
greg-449

5
เพียงแค่ต้องการทำให้ชัดเจนว่ามี <space> หลังUBUNTU_MENUPROXY=และก่อนที่เส้นทางไป eclipse ... ดังนั้นคุณจะยกเลิกการตั้งค่าตัวแปร Env เพียงคำสั่งนี้ เริ่มแรกฉันตีความว่านี่เป็นการตั้งค่า UBUNTU_MENUPROXY ไปยังเส้นทาง ... ซึ่งไม่ได้ผล
Theodros Zelleke

คำตอบ:


258

คำถามเดียวกันได้รับการตอบใน askubuntu:

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

ฉันอาจพบวิธีแก้ปัญหาที่เป็นไปได้สำหรับปัญหาของคุณ ฉันได้พบปัญหาเดียวกันกับที่คุณได้อธิบายอูบุนตู 13.10 64- บิต Unity, Eclipse 4.3.0 เมนูมองไม่เห็น

ดังนั้นฉันจึงรู้ว่าอาจเป็นประโยชน์ถ้าฉันอธิบายตนเองไฟล์ทางลัดบนเดสก์ท็อปสำหรับ Eclipse จะมีบางสิ่งเช่นนี้:

[Desktop Entry]
Version=4.3.0
Name=Eclipse
Comment=IDE for all seasons
#Exec=/home/USERNAME/Dokument/eclipse/eclipse
Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse
Icon=/home/USERNAME/Dokument/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application

แถวExec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipseส่วนที่อ้างถึงในโพสต์ที่ฉันชี้ไปคือแถวที่ทำให้เมนูมองเห็นและอื่น ๆ ! :)

ในกรณีของฉันไฟล์นี้ ( eclipse.desktop) อยู่ใน/usr/share/applications/

หวังว่านี่จะช่วยได้


ดูข้อมูลเพิ่มเติมเกี่ยวกับรายงานข้อผิดพลาดได้ที่: bugs.launchpad.net/ubuntu/+source/unity/+bug/1221848
David Carboni

2
ฉันลองทำสิ่งนี้ด้วยการตั้งค่าเส้นทาง eclipse แทน / home / USERNAME ... ซึ่งคือ / opt / eclipse / eclipse ดูเหมือนว่าความจริงที่ว่ามันถูกติดตั้งที่นั่นบังคับให้ฉันเรียกใช้sudo eclipseเพื่อให้ได้เมนูหรือไม่เช่นนั้น อย่างไรก็ตามเมื่อฉันเพิ่งคัดลอกเนื้อหาไฟล์ของคุณโดยไม่แก้ไขมันเมนูทำงานโดยไม่ต้องมีสิทธิ์ sudo แม้ว่าแน่นอนว่าฉันไม่มีชื่อไดเรกทอรี / home / USERNAME ... ฉันเดาว่านี่อาจทำลายฟังก์ชันการทำงานอื่น ๆ
Guildenstern

ดังที่ Guildenstern กล่าวว่าจะใช้งานได้เฉพาะเมื่อฉันเรียกใช้ Eclipse ด้วยสิทธิ์ superuser และโปรไฟล์ผู้ใช้ของฉันไม่ได้โหลดอย่างมีเหตุผล มีวิธีแก้ปัญหาโดยไม่จำเป็นต้องใช้ sudo หรือไม่?
Luis Martin

4
แบบนี้ได้รับการแก้ไขข้อผิดพลาดขอบคุณ อย่างไรก็ตามหากคุณขี้เกียจเหมือนฉันและแค่รอการแก้ไขข้อผิดพลาดที่จะวางจำหน่าย Alt + <จดหมายแรกของเมนู> ดูเหมือนจะแสดงเมนูแบบเลื่อนลงจริง ๆ (แม้ว่าจะอยู่ผิดที่) มีใครสังเกตเห็นการกระทำผิดของเมนูเดียวกันในแอปพลิเคชั่นอื่น ๆ เช่น Inkscape? ฉันรู้ว่าผู้ใช้ DBeaver ประสบการณ์บางสิ่งบางอย่างที่คล้ายกัน ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687 ) ผมสงสัยว่าถ้าเป็นข้อผิดพลาดทั้งระบบ ...
เกร็ก Kramida

1
Btw, bug 1221848 เป็น dupe, bug อย่างเป็นทางการอยู่ที่นี่: bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
EboMike

38

คุณต้องสร้างไฟล์ใหม่เพื่อเปิด eclipse

#!/bin/bash
export UBUNTU_MENUPROXY=0
path_to/eclipse/eclipse

1
ฉันเชื่อว่าการไม่ใช้พร็อกซีเมนูทำให้ Eclipse ตอบสนองมากขึ้น แต่ฉันไม่แน่ใจ ขอบคุณ!
gnobal

1
ชอบวิธีนี้มากสำหรับการชัดเจนว่ามีวิธีแก้ปัญหาอยู่ในสถานที่
David

1
นี่คือคำตอบที่ถูกต้อง ฉันเพิ่งดาวน์โหลด Android SDK .. ไม่มีไฟล์ stinkin '.desktop ที่นี่>. <
Salman von Abbas

28

ข้อผิดพลาดนี้ได้รับการยืนยันใน Ubuntu 13.10 นี่คือการเชื่อมโยง เพื่อที่จะเอาชนะปัญหาคุณต้องเปลี่ยนไฟล์ eclipse.desktop ของคุณในส่วนของ Exec ที่ส่ง env UBUNTU_MENUPROXY ด้วยพา ธ eclipse และ eclipse จะสามารถเรียกใช้จากตัวเรียกใช้ด้วยแถบเมนูที่ใช้งานได้ นี่คือบิดาสำหรับการเปลี่ยนไฟล์ eclipse.desktop:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse

ใช้งานได้ แต่ถ้าคุณมีรายการใน ~ / .local / share / applications คุณต้องแก้ไขรายการนั้น
Bogdan Tomi

20

คุณควรพิมพ์export UBUNTU_MENUPROXY=0ก่อนเปิด eclipse และคุณต้องเปิด eclipse จากเทอร์มินัลแทนเมนูส่วนกลาง


18

ฉันมีปัญหาเมนูย่อยที่ปิดใช้งานเดียวกันกับ Eclipse Kepler 64-bit บน Ubuntu 13.10 แต่ในที่สุดฉันก็สามารถทำให้มันทำงานได้ด้วยการทำงานเล็ก ๆ น้อย ๆ ต่อไปนี้ ข้อผิดพลาดนี้ได้รับการรายงานไปแล้วในลิงค์นี้

สร้างeclipse.desktopไฟล์/usr/share/applications/ด้วยเนื้อหาดังต่อไปนี้

 [Desktop Entry]
  Version=4.3.0  
  Name=Eclipse
  Comment=IDE for all seasons
  Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/eclipse/eclipse
  Icon=/home/USERNAME/eclipse/icon.xpm
  Terminal=false
  Type=Application
  Categories=Utility;Application

หรือมิฉะนั้นคุณสามารถลองใช้ไฟล์สคริปต์ทุบตีปฏิบัติการต่อไปนี้ซึ่งเปิด Eclipse วางแฟ้มในไดเรกทอรีหรือ/bin/usr/local/bin

#!/bin/bash
 export UBUNTU_MENUPROXY=0
 path_to/eclipse/eclipse

3
หรือสำหรับผู้ใช้ในพื้นที่: ~/.local/usr/share/applications/หรือคุณสามารถใช้เครื่องมือแก้ไขเมนูAlacarte
jmiserez

1
จริงๆแล้วคุณสามารถสร้างมันได้ทุกที่และลากไปยังแถบเปิดใช้งาน
Earth Engine

อย่าลืมลบช่องว่างที่จุดเริ่มต้นของแต่ละบรรทัด
iamantony

7

1) ก่อนอื่นปิดคราสและทำสิ่งนี้:

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

2) ในตอนท้ายของไฟล์นี้เพียงแค่คัดลอกวางบรรทัดนี้

Exec=env UBUNTU_MENUPROXY=0 /your/path/to/eclipse/binary

เปิด eclipse เมนูของ eclipse จะเริ่มปรากฏขึ้น (ทำงานบนโพสต์ Ubuntu เวอร์ชั่น 12.04)


4

ไม่มีอะไรทำงานให้ฉันจนกว่าฉันจะเพิ่มบรรทัดต่อไปนี้ใน.profileไฟล์ในโฟลเดอร์บ้านของฉันและรีสตาร์ทคอมพิวเตอร์

export UBUNTU_MENUPROXY=0

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


2

สำหรับผู้ที่ใช้ชุดเครื่องมือ ADT (Android Developer Tools):

  1. สร้างตัวเรียกใช้งานสำหรับ eclipse
  2. แก้ไข /home//.local/share/applications/adt.desktop วิธีที่อธิบายโดยโซลูชันที่ยอมรับ

สิ่งนี้จะนำเมนูกลับมา แต่ไม่ได้รวมอยู่ในแถบด้านบน

โรเบิร์ต


"สร้างตัวเรียกใช้งานสำหรับ eclipse" ฉันกำลังพยายามทำตามคำแนะนำเหล่านั้น แต่คุณสามารถอธิบายให้ชัดเจนว่าคุณหมายถึงอะไร? คุณหมายถึง launcher สำหรับปฏิบัติการ "eclipse" ที่รวมอยู่ใน ADT หรือไม่? ขอบคุณ
user3058197

2

สำหรับฉันฉันพบว่าการแก้ไขตัวเริ่มต้นของ eclipse นั้นเป็นของฉันดีกว่า/usr/bin/eclipse(ต้องได้รับอนุญาตจากรูท)

บรรทัดสุดท้าย:

exec $ECLIPSE "$@"

กลายเป็น:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

ดังนั้นตอนนี้มันไม่สำคัญว่ามันจะเริ่มต้นอย่างไร - โดยไอคอน desctop คำสั่งเทอร์มินัลหรือรีสตาร์ทตนเองหลังจากการติดตั้งปลั๊กอินใหม่



1

มีการโพสต์คำถามเดียวกัน (และตอบโดยฉัน) บน askubuntu:

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

นี่คือคำตอบที่สมบูรณ์


วิธีแก้ปัญหาเมนู 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 ทำตาม "วิธีที่มั่นคง" ด้านบน


แหล่งที่มา:



0

ถ้าฉันไม่มีไฟล์ดังกล่าว:

/usr/share/applications/eclipse.desktop

ฉันเดาว่าคุณมีไฟล์นั้นถ้าคุณติดตั้ง eclipse จากที่เก็บ ubuntu

หากคุณติดตั้งคราสแบบสแตนด์อโลนไฟล์นั้นจะไม่สำคัญ และไม่มีไฟล์ดังกล่าวอยู่ที่นั่น


คุณสร้างไฟล์ของคุณเอง คำตอบแรกที่นี่จะอธิบายทุกอย่างaskubuntu.com/questions/361040/…
โพสิตรอน

0

ปิด eclipse ของคุณหากคุณได้เปิดตัวแอปพลิเคชัน eclipse แล้ว

พิมพ์คำสั่งนี้บนเทอร์มินัล

$ sudo gedit /usr/share/applications/eclipse.desktop

หมายเหตุ: คุณอาจพบไฟล์ eclipse.desktop ในพา ธ นี้ .... / usr / share / applications / Eclipse

เพิ่มบรรทัดเหล่านี้ในไฟล์นี้

       [Desktop Entry]
       Version=4.3.0
       Name=Eclipse
       Comment=IDE for all seasons
       #Exec=/home/USERNAME/Dokument/eclipse/eclipse
       Exec=env UBUNTU_MENUPROXY=0 /home/ashish123/adt-bundle-linux-x86-20140702/eclipse/eclipse
      Icon=/home/ashish123/adt-bundle-linux-x86-20140702/eclipse/eclipse/icon.xpm
      Terminal=false
      Type=Application
      Categories=Utility;Application

0

ดูเหมือนว่าบั๊กจะยังอยู่ที่นั่นแม้ใน 14.10 กับ Eclipse Luna เมนูของฉันจะไม่แสดง ฉันตั้งค่าคราสโดยใช้บทช่วยสอนที่นี่ - http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/-

และใช้บทช่วยสอนนั้นบวกกับคำตอบอันดับต้น ๆ ในการสร้างเดสก์ท็อปเช่นนี้ -

[Desktop Entry]
Version=4
Name=Eclipse
Comment=Integrated Development Environment
Exec=env UBUNTU_MENUPROXY=0 /usr/share/applications/
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Development;IDE;Java

ตอนนี้คราสของฉันจะไม่ทำงาน

ด้วยไอคอนเดสก์ท็อปด้านล่างอย่างน้อย eclipse จะเปิดขึ้น -

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

แก้ไข - เมนูสามารถมองเห็นได้ในขณะนี้ ฉันไม่รู้ว่าเกิดอะไรขึ้น!

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