Menu Eclipse nie pojawiają się po aktualizacji do Ubuntu 13.10

233

Po aktualizacji do Ubuntu 13.10, kiedy klikam dowolne menu w Eclipse (Pomoc, Okno, Uruchom), nie pojawiają się. Widoczne są tylko kody menu i wybór.

Zrzut ekranu

Próbowałem zainstalować świeżą wersję 4.3 i to samo się dzieje. Czy ktoś jeszcze doświadcza tego zachowania?

positron
źródło
jaką masz wersję Java?
grepit
1
@ CPU100 Obecnie 1.7, ale właśnie wypróbowałem z 1.6 - ta sama oferta. Ktoś zasugerował w Eclipse IRC przejście przez proxy: UBUNTU_MENUPROXY = / path / to / eclipse / eclipse, działa to poprzez umieszczenie menu w arkuszu Eclipse, ale jest to obejście.
positron
sheel = shell. Przepraszam!
positron
5
Błąd Eclipse to bugs.eclipse.org/bugs/show_bug.cgi?id=419830
greg-449
5
Chcę tylko wyjaśnić, że <i> UBUNTU_MENUPROXY=jest ścieżka za i przed ścieżką zaćmienia ... Więc wyłączasz zmienną Env tylko dla tego polecenia. Początkowo zinterpretowałem to jako ustawienie UBUNTU_MENUPROXY na ścieżkę ... która nie działała.
Theodros Zelleke

Odpowiedzi:

258

Na to samo pytanie odpowiedziano na askubuntu:

Menu Eclipse są ucięte lub nie są wyświetlane

Mogłem znaleźć możliwe rozwiązanie twojego problemu. Wystąpił ten sam problem, jak opisałeś, Ubuntu 13.10 64-bit Unity, Eclipse 4.3.0, menu nie były widoczne.

Zdaję sobie sprawę, że może się przydać, jeśli się wyjaśnię, plik skrótu na pulpicie dla Eclipse zawierałby coś takiego:

[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

Rząd Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse, do którego odwołuje się post, na który wskazałem, to ten, który sprawia, że ​​menu są widoczne, et voila! :)

W moim przypadku ten plik ( eclipse.desktop) znajduje się w/usr/share/applications/

Mam nadzieję że to pomoże.

Uczenie się
źródło
Zobacz także informacje o zgłoszeniu błędu: bugs.launchpad.net/ubuntu/+source/unity/+bug/1221848
David Carboni,
2
Próbowałem tego, ustawiając ścieżkę zaćmienia zamiast / home / USERNAME ..., czyli / opt / eclipse / eclipse. Wydaje się, że fakt, że jest tam zainstalowany, zmusza mnie do uruchomienia zaćmienia sudo , aby uzyskać menu, bo inaczej to nie działa. Jednak po skopiowaniu zawartości pliku bez modyfikowania menu działa bez uprawnień sudo, mimo że oczywiście nie mam nazwy katalogu / home / USERNAME ... Myślę, że to może zepsuć inne funkcje.
Guildenstern,
Jak powiedział Guildenstern, działa to tylko wtedy, gdy uruchomię Eclipse z uprawnieniami administratora, a mój profil użytkownika nie zostanie załadowany logicznie. Czy istnieje obejście bez konieczności używania sudo?
Luis Martin
4
Dzięki temu można obejść ten błąd, dzięki. Jeśli jednak jesteś leniwy jak ja i po prostu chcesz poczekać na usunięcie błędu, Alt + <Pierwsza litera menu> wydaje się faktycznie wyświetlać menu rozwijane (choć w niewłaściwym miejscu). Czy ktoś zauważył to samo zachowanie menu w innych aplikacjach, np. Inkscape? Wiem, że użytkownicy DBeavera doświadczyli czegoś podobnego ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687 ), zastanawiam się, czy to błąd ogólnosystemowy ...
Greg Kramida
1
Btw, błąd 1221848 to dupe, oficjalny błąd jest tutaj: bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
EboMike
38

Musisz utworzyć nowy plik, aby otworzyć zaćmienie.

#!/bin/bash
export UBUNTU_MENUPROXY=0
path_to/eclipse/eclipse
Ryc. 17
źródło
1
Wydaje mi się, że nieużywanie proxy menu sprawia, że ​​Eclipse jest bardziej responsywny, ale nie jestem pewien. Dzięki!
gnobal
1
Zdecydowanie wolę to rozwiązanie, ponieważ jest jasne, że istnieje obejście tego problemu.
David
1
To jest właściwa odpowiedź. Właśnie pobrałem zestaw Android SDK .. nie śmierdzący plik .desktop tutaj>. <
Salman von Abbas
28

Ten błąd został potwierdzony w Ubuntu 13.10, tutaj jest link . Aby rozwiązać problem, musisz zmienić plik eclipse.desktop w części Exec przekazującej env UBUNTU_MENUPROXY ze ścieżką zaćmienia, a zaćmienie będzie można uruchomić z programu uruchamiającego z funkcjonalnym paskiem menu. Oto schemat zmiany pliku eclipse.desktop:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse
Bosko Mijin
źródło
to działa, ale jeśli masz wpis w ~ / .local / share / applications, musisz go edytować
Bogdan Tomi
20

Powinieneś napisać export UBUNTU_MENUPROXY=0przed otwarciem zaćmienia i musisz otworzyć zaćmienie z terminala zamiast z menu globalnego.

Dino Pham
źródło
18

Miałem ten sam problem z wyłączonymi podmenu z 64-bitowym Eclipse Kepler na Ubuntu 13.10. Ale w końcu udało mi się go uruchomić dzięki poniższej drobnej pracy. Ten błąd został już zgłoszony w tym linku .

Utwórz eclipse.desktopplik /usr/share/applications/o następującej treści.

 [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

albo możesz spróbować z następującym plikiem wykonywalnym skryptu bash, który otwiera Eclipse. Umieść plik w /binkatalogu lub /usr/local/bin.

#!/bin/bash
 export UBUNTU_MENUPROXY=0
 path_to/eclipse/eclipse
Desta Haileselassie Hagos
źródło
3
lub tylko dla lokalnego użytkownika: ~/.local/usr/share/applications/Lub możesz użyć edytora menu Alacarte .
jmiserez
1
w rzeczywistości możesz go utworzyć w dowolnym miejscu i przeciągnąć na pasek uruchamiania.
Earth Engine
Nie zapomnij usunąć spacji na początku każdej linii.
iamantony
7

1) Najpierw zamknij zaćmienie i zrób to:

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

2) na końcu tego pliku wystarczy skopiować i wkleić ten wiersz

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

Otwórz zaćmienie, menu zaćmienia zacznie się wyświetlać. (Działa na On post Ubuntu wersja 12.04)

Waqas
źródło
4

Nic mi nie działało, dopóki nie dodałem następującego wiersza do .profilepliku w folderze domowym i nie uruchomiłem ponownie komputera.

export UBUNTU_MENUPROXY=0

To zadziałało dla mnie.

tharindu_DG
źródło
2

Dla tych, którzy korzystają z pakietu ADT (Android Developer Tools):

  1. Utwórz program uruchamiający dla Eclipse
  2. edytuj /home//.local/share/applications/adt.desktop w sposób opisany przez zaakceptowane rozwiązanie.

Spowoduje to przywrócenie menu, ale nie zostanie zintegrowane z górnym paskiem.

Robert

throbi
źródło
„Utwórz program uruchamiający dla zaćmienia”. Staram się postępować zgodnie z tymi instrukcjami, ale czy możesz wyjaśnić, co masz na myśli? Czy masz na myśli program uruchamiający plik wykonywalny „eclipse” dołączony do narzędzia ADT? Dzięki.
user3058197
2

Jeśli chodzi o mnie, uważam, że lepiej jest edytować sam starter zaćmienia, mój jest /usr/bin/eclipse(wymagane uprawnienia roota).

Ostatnia linia:

exec $ECLIPSE "$@"

staje się:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

Tak więc teraz nie ma znaczenia, jak się uruchomi - po ikonie pulpitu, poleceniu terminalu lub ponownym uruchomieniu po instalacji nowej wtyczki.

Ivan Klass
źródło
1

Rozwiązałem to, otwierając mój Eclipse przez terminal jako SU.

sudo ./eclipse
xpto
źródło
1

To samo pytanie zostało opublikowane (i przeze mnie udzielone) na askubuntu:

Menu Eclipse są ucięte lub nie są wyświetlane

Oto pełna odpowiedź.


Jak rozwiązać problemy z menu Eclipse w Ubuntu 13.10

(Stabilny sposób, dopóki ktoś nie naprawi błędu)

Ta metoda przyjmuje za pewnik, że masz już plik eclipse.desktop (lub że możesz też utworzyć nowy od podstaw). W przeciwnym razie możesz na chwilę rzucić okiem na „szybki sposób” poniżej.

  1. Otwórz plik eclipse.desktop :

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

    (Jeśli nie możesz go znaleźć na tej ścieżce, spróbuj ~/.local/share/applications/eclipse.desktop. W przeciwnym razie możesz znaleźć swoje za pomocą locatepolecenia).

  2. Zastąp Exec=wiersz tym:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Gdzie „eclipse” to ścieżka do pliku wykonywalnego zaćmienia. W tym przypadku jest to po prostu „zaćmienie”, ponieważ w /usr/binfolderze znajduje się dowiązanie symboliczne .

    UWAGA: Jeśli nie możesz znaleźć pliku eclipse.desktop , możesz po prostu utworzyć go od zera w powyższej ścieżce i wypełnić go następującymi liniami:

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

Teraz możesz jak zwykle uruchomić Eclipse z jego ikony.

(Szybki, ale powtarzalny sposób)

Jeśli nie masz pliku eclipse.desktop i nie chcesz go w tej chwili utworzyć, możesz po prostu uruchomić Eclipse za pomocą tego polecenia:

UBUNTU_MENUPROXY= eclipse

gdzie „eclipse” jest ścieżką do eclipsepliku wykonywalnego. Pamiętaj, że jest to tylko szybki sposób na jednorazowe uruchomienie Eclipse. Jeśli nie chcesz pamiętać tego polecenia i używać go za każdym razem, gdy musisz uruchomić Eclipse, postępuj zgodnie z powyższą „stabilną drogą”.


Źródła:

Kurt Bourbaki
źródło
1

Nadal możesz uzyskać dostęp do menu za pomocą klawisza ALT :)

farmbytes
źródło
0

Co jeśli nie mam takiego pliku:

/usr/share/applications/eclipse.desktop

Wydaje mi się, że masz ten plik, jeśli instalujesz Eclipse z repozytorium ubuntu.

Jeśli zainstalujesz samodzielne zaćmienie, plik ten nie ma znaczenia. I nie ma tam takiego pliku.

użytkownik1462586
źródło
Tworzysz własny plik. Pierwsza odpowiedź tutaj wyjaśnia wszystko askubuntu.com/questions/361040/…
positron
0

zamknij swoje zaćmienie, jeśli już uruchomiłeś aplikację zaćmienia.

wpisz to polecenie na terminalu

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

Uwaga: w tej ścieżce możesz znaleźć plik eclipse.desktop .... / usr / share / applications / Eclipse

Dodaj te linie do tego pliku.

       [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
Ashish Saini
źródło
0

Wygląda na to, że błąd nadal występuje, nawet w 14.10 z Eclipse Luna. Moje menu nie będą wyświetlane. Konfiguruję zaćmienie, korzystając z samouczka tutaj - http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/

i użyłem tego samouczka oraz najważniejszej odpowiedzi, aby zrobić pulpit w ten sposób -

[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

Teraz moje zaćmienie nawet nie uruchomi się.

Przy poniższej ikonie pulpitu otwiera się przynajmniej zaćmienie -

[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

EDYCJA - Menu są teraz widoczne. Nie wiem co się stało!

stos1
źródło