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

84

Używam Ubuntu 13.10 (z JDK 1.7.0_45).

Pobrałem i zdekompresowałem Eclipse Kepler dla programistów Java EE.

Menu oprogramowania są pomieszane. Nie zauważyłem podobnych problemów w innym oprogramowaniu.

Kiedy klikam dowolne menu w Eclipse, menu rozwijane wydaje się być „wycięte”. Czasami menu rozwijane pokazuje, ale opcje są niewidoczne.

Próbowałem Eclipse Indigo, ale występuje ten sam problem.

Ralph Rassweiler
źródło
Mam ten sam problem, ale z Eclipse CDT. Zauważyłem również, że jeśli uruchomię Eclipse za pomocą sudo, menu są w porządku.
kroiz

Odpowiedzi:

85

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ą”.

Możesz też zrobić z niego alias

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

i zaćmienie polecenia będzie działać poprawnie.


Źródła:

Kurt Bourbaki
źródło
2
To działało dla mnie rozwiązanie, ale znowu się zepsuło i to już nie rozwiązuje
Codey McCodeface,
@ user1128171 To nadal działa dla mnie.
Kurt Bourbaki,
1
@ LuísdeSousa - uruchomione i gedittak utworzy plik ;-)
Wilf
1
@ LuísdeSousa, jak napisał Wilf, po prostu uruchomienie sudo gedit /usr/share/applications/eclipse.desktoputworzy plik eclipse.desktop.
Kurt Bourbaki,
2
Kurt, jaka jest dokładnie odpowiednia treść ?
Luís de Sousa,
10

Miałem ten sam problem, moim leniwym rozwiązaniem jest

  1. Otwórz terminal gnome (domyślny skrót CTRL + ALT + T)
  2. Kwestia UBUNTU_MENUPROXY=0 eclipse.

Pracuje dla mnie.

Abel Melquiades Callejo
źródło
1
to jedyne rozwiązanie, które działa dla mnie. dodanie Exec=env UBUNTU_MENUPROXY= eclipsedo mojego pliku eclipse.desktop nie rozwiązuje dla mnie problemu na Ubuntu 13.10 :-(
Chris
Nie pracował w 14.04
czwarte oko
@tourfourtheye być może obejście jest naprawdę tylko dla wersji 13.10
Abel Melquiades Callejo
to jedyne rozwiązanie, które działało dla mnie. Jak zrobić to na stałe?
wigamage 27.04.17
6

W moim przypadku były dwie wersje pliku w / usr / share / applications:

eclipse.desktop
Eclipse.desktop

Usuń jeden z nich lub zmień wiersz Exec w obu zgodnie z powyższym opisem. Trzecia wersja pliku znajduje się w folderze domowym:

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

Możesz usunąć ten ostatni lub zmienić wiersz Exec również w tym.

Wszystko, co musisz zrobić, to zmienić wiersz Exec w następujący sposób:

Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse
Karşıbalı
źródło
Dzięki za wskazanie mnie do ~ / .local / share / applications / Eclipse.desktop
blackbird07
Dziękuję Ci. Zredagowałem swoją odpowiedź, dodając ~/.localścieżkę.
Kurt Bourbaki,
To było to! Zastanawiałem się, dlaczego zmiany mt w pliku na pulpicie nie przyniosły skutku, wszystko z powodu wersji .local pliku na pulpicie ...
Deep-B
2

Musisz edytować plik o nazwie eclipse.desktop, aby uwzględnić opcję MENUPROXY.

  • W zależności od instalacji ta lokalizacja będzie się różnić. Aby go znaleźć, wpisz sudo find / -name eclipse.desktop.
  • Po znalezieniu lokalizacji otwórz plik w swoim ulubionym edytorze. Dla mnie jest to vim, więc piszę sudo vim /usr/share/applications/eclipse.desktop(zauważ, że Twoja lokalizacja może być inna, patrz pierwszy krok.
  • Znajdując się w pliku, poszukaj linii, która wygląda mniej więcej tak:> Exec=/opt/eclipse/eclipse. (Pamiętaj, że twoje może mieć po prostu „zaćmienie” bez pełnej ścieżki).
  • Po znalezieniu tej linii skomentuj ją. Następnie dodaj ten wiersz: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse(Edytuj w razie potrzeby. Jeśli Twoja instalacja nie ma pełnej ścieżki lub jeśli miała inną ścieżkę, dostosuj tutaj). Zwróć uwagę na spację po MENUPROXY =. To jest ważne. `Uruchom Eclipse i ponownie ciesz się menu na górze.
Terry
źródło
Nie mam takiego pliku, terminal nie zwrócił żadnych wyników.
Jeroen Bollen
2
@JeroenBollen Możesz utworzyć ten plik i wypełnić go treścią, którą napisałem w poprzednim poście ( Jak rozwiązać problemy z menu Eclipse w Ubuntu 13.10 ).
Kurt Bourbaki,
1

Możesz spróbować: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 Menu Eclipse nie jest wyświetlane w globalnym menu Unity. Współpracuje ze mną.

Philmagno
źródło
Pracowałem też dla mnie, ale wymagało to wykonania z wiersza poleceń, także z CDT I eclipse nie rozpoznałby c ++ i twierdzi, że nie ma dostępnego edytora, ale zostało to naprawione przez usunięcie .metadata i ponowne uruchomienie.
kroiz
1
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
kiri
-1

W moim przypadku plik nie istniał,

Musiałem to stworzyć ~/.local/share/applications

po prostu stwórz eclipse.desktopzawierający

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;

Nie zapomnij zrobić

source eclipse.desktop

, a następnie otwórz zaćmienie i to po prostu działa.

użytkownik2030755
źródło
2
Co? source eclipse.desktop? Nie rób tego , jest to całkowicie niepotrzebne i może mieć niepożądane skutki.
kiri