Eclipse-Menüs werden abgeschnitten oder nicht angezeigt

84

Ich benutze Ubuntu 13.10 (mit JDK 1.7.0_45).

Ich habe Eclipse Kepler für Java EE-Entwickler heruntergeladen und dekomprimiert.

Die Software-Menüs sind durcheinander. Ich habe ähnliche Probleme bei anderen Programmen nicht bemerkt.

Wenn ich in Eclipse auf ein Menü klicke, scheint das Dropdown-Menü "ausgeschnitten" zu sein. Manchmal wird das Dropdown-Menü angezeigt, die Optionen sind jedoch nicht sichtbar.

Ich habe Eclipse Indigo ausprobiert, aber das gleiche Problem tritt auf.

Ralph Rassweiler
quelle
Ich habe das gleiche Problem, aber mit Eclipse CDT, auch dann bemerkt, wenn ich Eclipse mit Sudo ausführen, sind die Menüs in Ordnung.
Kroiz

Antworten:

85

So lösen Sie Probleme mit dem Eclipse-Menü in Ubuntu 13.10

(Stabiler Weg, bis jemand den Fehler behebt)

Diese Methode setzt voraus, dass Sie bereits über die Datei eclipse.desktop verfügen (oder alternativ eine neue von Grund auf erstellen können). Ansonsten können Sie sich kurz den "schnellen Weg" weiter unten ansehen.

  1. Öffnen Sie Ihre eclipse.desktop- Datei:

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

    (Wenn Sie es auf diesem Pfad nicht finden können, versuchen Sie es erneut ~/.local/share/applications/eclipse.desktop. Andernfalls müssen Sie es möglicherweise mithilfe des locateBefehls finden.)

  2. Ersetzen Sie die Exec=Zeile mit diesem:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Wobei "Eclipse" der Pfad zu Ihrer ausführbaren Eclipse-Datei ist. In diesem Fall ist es nur "Eclipse", da sich ein Symlink im /usr/binOrdner befindet.

    ANMERKUNG: Wenn Sie Ihre Datei eclipse.desktop nicht finden können , können Sie einfach eine neue Datei im obigen Pfad erstellen und diese mit den folgenden Zeilen füllen:

    [Desktop Entry] 
    Type=Application 
    Name=Eclipse 
    Icon=eclipse 
    Exec=env UBUNTU_MENUPROXY= eclipse 
    Terminal=false 
    Categories=Development;IDE;Java;
    
  3. Speicher die Datei.

Jetzt können Sie Eclipse wie gewohnt über das entsprechende Symbol ausführen.

(Schneller aber sich wiederholender Weg)

Wenn Sie keine eclipse.desktop- Datei haben und diese im Moment nicht erstellen möchten, können Sie Eclipse einfach mit folgendem Befehl ausführen:

UBUNTU_MENUPROXY= eclipse

Dabei ist "Eclipse" der Pfad zu Ihrer eclipseausführbaren Datei. Beachten Sie, dass dies nur die schnelle Möglichkeit ist, Eclipse einmal auszuführen. Wenn Sie sich diesen Befehl nicht merken und ihn jedes Mal verwenden möchten, wenn Sie Eclipse ausführen müssen, befolgen Sie den obigen "stabilen Weg".

Oder Sie können einen Alias ​​daraus machen

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

und der Befehl Eclipse wird gut funktionieren.


Quellen:

Kurt Bourbaki
quelle
2
Dies war ein funktionierender Fix für mich, aber es ist wieder kaputt und das löst es nicht mehr
Codey McCodeface
@ user1128171 Es funktioniert immer noch bei mir.
Kurt Bourbaki
1
LuísdeSousa @ - Laufen geditwird die Datei erstellen sowieso ;-)
Wilf
1
@ LuísdeSousa Wie Wilf schrieb, wird durch einfaches Ausführen sudo gedit /usr/share/applications/eclipse.desktopdie Datei eclipse.desktop erstellt.
Kurt Bourbaki
2
Kurt, was ist genau der richtige Inhalt ?
Luís de Sousa
10

Ich hatte das gleiche Problem, meine faulste Lösung ist

  1. Öffne ein Gnome Terminal (STRG + ALT + T Standardverknüpfung)
  2. Ausgabe UBUNTU_MENUPROXY=0 eclipse.

Funktioniert bei mir.

Abel Melquiades Callejo
quelle
1
Dies ist die einzige Lösung, die für mich funktioniert. Hinzufügen Exec=env UBUNTU_MENUPROXY= eclipsezu meiner eclipse.desktop-Datei löst nicht das Problem für mich auf Ubuntu 13.10 :-(
Chris
Funktionierte nicht in 14.04
thefourtheye
@ thefourtheye vielleicht ist die Problemumgehung wirklich nur für Version 13.10
Abel Melquiades Callejo
Dies ist die einzige Lösung, die für mich funktioniert hat. Wie kann man das dauerhaft machen?
Vigamage
6

In meinem Fall gab es zwei Versionen der Datei in / usr / share / applications:

eclipse.desktop
Eclipse.desktop

Löschen Sie eine davon oder ändern Sie die Exec-Zeile in beiden wie oben beschrieben. Die dritte Version der Datei befindet sich im Basisordner:

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

Sie können entweder die letzte löschen oder auch die Exec- Zeile in dieser Zeile ändern .

Sie müssen lediglich die Exec- Zeile wie folgt ändern :

Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse
Karşıbalı
quelle
Vielen Dank für den Hinweis auf ~ / .local / share / applications / Eclipse.desktop
blackbird07
Danke. Ich habe meine Antwort bearbeitet und den ~/.localPfad hinzugefügt .
Kurt Bourbaki
Das war's! Ich habe mich gefragt, warum MT-Änderungen in der Desktop-Datei nicht wirksam wurden, es lag alles an der lokalen Version der Desktop-Datei ...
Deep-B
2

Sie müssen eine Datei mit dem Namen eclipse.desktop bearbeiten, um die Option MENUPROXY einzuschließen.

  • Abhängig von Ihrer Installation variiert dieser Speicherort. Um es zu finden, tippe sudo find / -name eclipse.desktop.
  • Sobald Sie den Speicherort gefunden haben, öffnen Sie die Datei in Ihrem bevorzugten Editor. Für mich ist das vim, also gebe ich Folgendes ein sudo vim /usr/share/applications/eclipse.desktop(Beachten Sie, dass Ihr Standort möglicherweise anders ist, siehe den ersten Schritt.
  • Suchen Sie in der Datei nach einer Zeile, die ungefähr so ​​aussieht-> Exec=/opt/eclipse/eclipse. (Beachten Sie, dass bei Ihnen möglicherweise nur die "Sonnenfinsternis" ohne den vollständigen Pfad vorhanden ist.)
  • Kommentieren Sie diese Zeile aus, nachdem Sie sie gefunden haben. Fügen Sie dann diese Zeile hinzu: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse(Bearbeiten Sie sie nach Bedarf. Wenn Ihre Installation nicht den vollständigen Pfad hatte oder einen anderen Pfad hatte, passen Sie sie hier an.) Beachten Sie das Leerzeichen nach MENUPROXY =. Das ist wichtig. `Starten Sie Eclipse und genießen Sie die Menüs oben wieder.
Terry
quelle
Ich habe keine solche Datei, das Terminal hat keine Ergebnisse zurückgegeben.
Jeroen Bollen
2
@JeroenBollen Sie können diese Datei erstellen und mit dem Inhalt füllen, den ich in meinem Beitrag oben geschrieben habe ( So lösen Sie Eclipse-Menüprobleme in Ubuntu 13.10 ).
Kurt Bourbaki
1

Sie können dies versuchen: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 Das Menü von Eclipse wird im globalen Unity-Menü nicht angezeigt. Arbeitet mit mir.

Philmagno
quelle
Funktionierte auch für mich, musste aber über die Befehlszeile ausgeführt werden. Auch mit CDT erkannte Eclipse C ++ nicht und behauptete, kein Editor verfügbar zu sein. Dies wurde jedoch durch Löschen von .metadata und Neustart behoben.
Kroiz
1
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Kiri
-1

In meinem Fall existierte die Datei nicht,

Ich musste es schaffen ~/.local/share/applications

nur erstellen eclipse.desktopenthält

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;

Vergiss nicht zu tun

source eclipse.desktop

, dann öffne Eclipse und es funktioniert einfach.

user2030755
quelle
2
Was? source eclipse.desktop? Tun Sie dies nicht , es ist völlig unnötig und kann unerwünschte Auswirkungen haben.
kiri