Eclipse-Menüs werden nach dem Upgrade auf Ubuntu 13.10 nicht angezeigt


233

Wenn ich nach dem Upgrade auf Ubuntu 13.10 auf Menüs in Eclipse (Hilfe, Fenster, Ausführen) klicke, werden diese nicht angezeigt. Es sind nur Menüstubs und Auswahlmöglichkeiten sichtbar.

Bildschirmfoto

Ich habe versucht, Fresh 4.3 zu installieren, und das Gleiche passiert. Hat jemand anderes dieses Verhalten erlebt?


Welche Version von Java hast du?
Grepit

1
@ CPU100 Derzeit 1.7, aber gerade mit 1.6 ausprobiert - gleiches Angebot. Jemand hat im Eclipse-IRC vorgeschlagen, den Proxy zu durchlaufen: UBUNTU_MENUPROXY = / path / to / eclipse / eclipse. Es funktioniert, indem Menüs in den Eclipse-Sheel eingefügt werden, aber es ist eine Problemumgehung.
Positron

Ferse = Schale. Es tut uns leid!
Positron


5
Ich möchte nur klarstellen, dass nach UBUNTU_MENUPROXY=und vor dem Pfad zur Sonnenfinsternis ein <Leerzeichen> steht. Sie deaktivieren also die Env-Variable nur für diesen Befehl. Anfangs habe ich dies so interpretiert, dass UBUNTU_MENUPROXY auf den Pfad gesetzt wurde ... was nicht funktioniert hat.
Theodros Zelleke

Antworten:


258

Die gleiche Frage wurde auf askubuntu beantwortet:

Eclipse-Menüs sind abgeschnitten oder werden nicht angezeigt

Ich habe möglicherweise eine mögliche Lösung für Ihr Problem gefunden. Ich habe das gleiche Problem wie Sie beschrieben, Ubuntu 13.10 64-Bit-Unity, Eclipse 4.3.0, Menüs waren nicht sichtbar.

Daher ist mir klar, dass es hilfreich sein kann, wenn ich mich klarstelle, dass die Desktop-Verknüpfungsdatei für Eclipse ungefähr Folgendes enthält:

[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

Die Zeile Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse, auf die in dem Beitrag verwiesen wird, auf den ich hingewiesen habe, macht die Menüs sichtbar, et voila! :) :)

In meinem Fall befindet sich diese Datei ( eclipse.desktop) in/usr/share/applications/

Hoffe das hilft.


Siehe auch Informationen zum Fehlerbericht: bugs.launchpad.net/ubuntu/+source/unity/+bug/1221848
David Carboni

2
Ich habe dies versucht, indem ich meinen Eclipse-Pfad anstelle von / home / USERNAME ... festgelegt habe, dh / opt / eclipse / eclipse. Es scheint, dass die Tatsache, dass es dort installiert ist, mich zwingt, Sudo Eclipse auszuführen , um die Menüs zu erhalten, oder es funktioniert nicht. Wenn ich jedoch nur Ihren Dateiinhalt kopiert und eingefügt habe, ohne ihn zu ändern, funktionieren die Menüs ohne sudo-Privilegien, obwohl ich natürlich keinen Verzeichnisnamen / home / USERNAME .... habe. Ich denke, dies könnte einige andere Funktionen beeinträchtigen.
Guildenstern

Wie Guildenstern sagte, funktioniert es nur, wenn ich Eclipse mit Superuser-Berechtigungen ausführe und mein Benutzerprofil nicht logisch geladen ist. Gibt es eine Problemumgehung, ohne dass sudo verwendet werden muss?
Luis Martin

4
Diese Art umgeht den Fehler, danke. Wenn Sie jedoch faul wie ich sind und nur auf die Veröffentlichung des Bugfixes warten möchten, scheint Alt + <Erster Buchstabe des Menüs> tatsächlich das Dropdown-Menü anzuzeigen (wenn auch an der falschen Stelle). Hat jemand das gleiche Menü-Fehlverhalten in anderen Anwendungen bemerkt, z. B. Inkscape? Ich weiß, dass DBeaver-Benutzer etwas Ähnliches erlebt haben ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687 ). Ich frage mich, ob es sich um einen systemweiten Fehler handelt ...
Greg Kramida

1
Übrigens, Fehler 1221848 ist ein Betrug, der offizielle Fehler ist hier: bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
EboMike

38

Sie müssen eine neue Datei erstellen, um Eclipse zu öffnen.

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

1
Ich glaube, dass die Nichtverwendung des Menü-Proxys Eclipse auch reaktionsfähiger macht, aber ich bin mir nicht sicher. Vielen Dank!
Gnobal

1
Viel lieber diese Lösung, um explizit zu sagen, dass eine Problemumgehung vorhanden ist.
David

1
Das ist die richtige Antwort. Ich habe gerade das Android SDK heruntergeladen. Keine stinkende .desktop-Datei hier>. <
Salman von Abbas

28

Dieser Fehler wurde in Ubuntu 13.10 bestätigt, hier ist ein Link . Um das Problem zu beheben, müssen Sie Ihre Datei eclipse.desktop in einem Teil von Exec ändern, indem Sie env UBUNTU_MENUPROXY mit dem Eclipse-Pfad übergeben. Eclipse kann über den Launcher mit der funktionalen Menüleiste ausgeführt werden. Hier ist ein Muster zum Ändern der Datei eclipse.desktop:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse

Dies funktioniert, aber wenn Sie einen Eintrag in ~ / .local / share / applications haben, müssen Sie diesen bearbeiten
Bogdan Tomi

20

Sie sollten export UBUNTU_MENUPROXY=0vor dem Öffnen von Eclipse eingeben und Eclipse über das Terminal anstelle des globalen Menüs öffnen.


18

Ich hatte das gleiche Problem mit deaktivierten Untermenüs mit Eclipse Kepler 64-Bit unter Ubuntu 13.10. Aber ich habe es endlich geschafft, es mit der folgenden kleinen Arbeit zum Laufen zu bringen. Dieser Fehler wurde bereits in diesem Link gemeldet .

Erstellen Sie eine eclipse.desktopDatei /usr/share/applications/mit dem folgenden Inhalt.

 [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

Sie können es auch mit der folgenden ausführbaren Bash-Skriptdatei versuchen, mit der Eclipse geöffnet wird. Legen Sie die Datei in das /binVerzeichnis oder /usr/local/bin.

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

3
oder nur für den lokalen Benutzer: ~/.local/usr/share/applications/Oder Sie können den Alacarte-Menüeditor verwenden .
Jmiserez

1
Eigentlich können Sie es überall erstellen und in die Startleiste ziehen.
Earth Engine

Vergessen Sie nicht, Leerzeichen am Anfang jeder Zeile zu löschen.
iamantony

7

1) Schließen Sie zuerst Eclipse und tun Sie dies:

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

2) Am Ende dieser Datei kopieren Sie einfach diese Zeile

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

Wenn Sie Eclipse öffnen, wird das Menü der Eclipse angezeigt. (Funktioniert unter Ubuntu Version 12.04)


4

Bei mir hat nichts funktioniert, bis ich der .profileDatei in meinem Home-Ordner die folgende Zeile hinzugefügt und meinen Computer neu gestartet habe.

export UBUNTU_MENUPROXY=0

Es hat bei mir funktioniert.


2

Für diejenigen, die das ADT-Bundle (Android Developer Tools) verwenden:

  1. Erstellen Sie einen Launcher für Eclipse
  2. Bearbeiten Sie /home//.local/share/applications/adt.desktop wie in der akzeptierten Lösung beschrieben.

Dadurch werden die Menüs wieder angezeigt, jedoch nicht in die obere Leiste integriert.

Robert


"Erstellen Sie einen Launcher für Eclipse". Ich versuche, diesen Anweisungen zu folgen, aber können Sie klarstellen, was Sie damit gemeint haben? Meinen Sie einen Launcher für die in ADT enthaltene ausführbare Datei "Eclipse"? Vielen Dank.
user3058197

2

Ich fand es besser, den Eclipse-Starter selbst zu bearbeiten, meiner ist /usr/bin/eclipse(Root-Berechtigung erforderlich).

Letzte Linie:

exec $ECLIPSE "$@"

wird:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

Jetzt spielt es also keine Rolle, wie es startet - durch Desctop-Symbol, Terminalbefehl oder Selbstneustart nach der Installation des neuen Plugins.


1

Ich habe es gelöst, indem ich meine Eclipse per Terminal als SU geöffnet habe.

sudo ./eclipse

1

Die gleiche Frage wurde auf askubuntu gepostet (und von mir beantwortet):

Eclipse-Menüs sind abgeschnitten oder werden nicht angezeigt

Hier ist die vollständige Antwort.


So lösen Sie Eclipse-Menüprobleme in Ubuntu 13.10

(Stabiler Weg, bis jemand den Fehler behebt)

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

  1. Öffnen Sie Ihre Datei eclipse.desktop :

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

    (Wenn Sie es in diesem Pfad nicht finden können, versuchen Sie es ~/.local/share/applications/eclipse.desktop. Andernfalls müssen Sie es möglicherweise mit dem locateBefehl finden.)

  2. Ersetzen Sie die Exec=Zeile durch:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Wobei "Eclipse" der Pfad zu Ihrer ausführbaren Eclipse-Datei ist. In diesem Fall ist es nur "Eclipse", da es einen Symlink gibt/usr/bin Ordner befindet.

    HINWEIS: Wenn Sie Ihre eclipse.desktop- Datei nicht finden können , können Sie im obigen Pfad einfach eine von Grund auf neu erstellen und 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 momentan 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 der schnelle Weg ist, um 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".


Quellen:


1

Sie können weiterhin mit der ALT-Taste auf das Menü zugreifen :)


0

Was ist, wenn ich keine solche Datei habe:

/usr/share/applications/eclipse.desktop

Ich denke, Sie haben diese Datei, wenn Sie Eclipse aus dem Ubuntu-Repository installieren.

Wenn Sie eine eigenständige Eclipse installieren, spielt diese Datei keine Rolle. Und da drüben gibt es keine solche Datei.


Sie erstellen Ihre eigene Datei. Erste Antwort hier erklärt alles askubuntu.com/questions/361040/…
Positron

0

Schließen Sie Ihre Eclipse, wenn Sie die Eclipse-Anwendung bereits gestartet haben.

Geben Sie diesen Befehl am Terminal ein

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

Hinweis: In diesem Pfad befindet sich möglicherweise die Datei eclipse.desktop .... / usr / share / applications / Eclipse

Fügen Sie diese Zeilen in diese Datei ein.

       [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

Es sieht so aus, als ob der Fehler immer noch da ist, selbst in 14.10 mit Eclipse Luna. Meine Menüs werden nicht angezeigt. Ich richte Eclipse mithilfe des Tutorials hier ein - http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/

und benutzte dieses Tutorial plus die Top-Antwort, um den Desktop so zu machen -

[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

Jetzt läuft meine Sonnenfinsternis nicht einmal mehr.

Mit dem Desktop-Symbol unten öffnet sich zumindest 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

BEARBEITEN - Menüs sind jetzt sichtbar. Ich weiß nicht was passiert ist!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.