Vraag Eclipse-menu's zijn afgesneden of worden niet weergegeven


Ik gebruik Ubuntu 13.10 (met JDK 1.7.0_45).

Ik heb Eclipse Kepler voor Java EE Developers gedownload en gecomprimeerd.

De softwaremenu's zitten in de war. Ik heb soortgelijke problemen in andere software niet opgemerkt.

Wanneer ik op een menu in Eclipse klik, lijkt de vervolgkeuzelijst te "snijden". Soms wordt de vervolgkeuzelijst weergegeven, maar zijn de opties onzichtbaar.

Ik heb Eclipse Indigo geprobeerd, maar hetzelfde probleem doet zich voor.


84
2017-10-18 13:21


oorsprong


Ik heb hetzelfde probleem, maar met Eclipse CDT merkte ik ook op dat als ik met behulp van sudo een eclips maak, de menu's prima zijn. - kroiz


antwoorden:


Hoe Eclipse menu problemen op te lossen in Ubuntu 13.10

(Stabiele manier, totdat iemand de bug repareert)

Deze methode gaat er van uit dat je al je hebt eclipse.desktop bestand (of dat u als alternatief een geheel nieuwe kunt maken). Anders kunt u kort de "snelle manier" hieronder bekijken.

  1. Open je eclipse.desktop het dossier:

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

    (Probeer het als je het niet op dit pad kunt vinden ~/.local/share/applications/eclipse.desktop. Anders zou je de jouwe moeten kunnen vinden met behulp van locate opdracht).

  2. Vervang de Exec= regel hiermee:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Waar "eclipse" het pad is naar uw eclipse-uitvoerbaar bestand. In dit geval is het gewoon "eclips", omdat er een symlink in zit /usr/bin map.

    NOTITIE: Als u uw kunt niet vinden eclipse.desktop bestand, kunt u eenvoudig een geheel nieuwe maken in het bovenstaande pad en deze vullen met deze regels:

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

Nu kunt u Eclipse zoals gebruikelijk van het pictogram uitvoeren.

(Snelle maar herhaalde manier)

Als je er geen hebt eclipse.desktop bestand en u wilt het op dit moment niet maken, u kunt Eclipse gewoon uitvoeren met deze opdracht:

UBUNTU_MENUPROXY= eclipse

waar "eclips" het pad naar jouw is eclipse uitvoerbaar. Merk op dat dit slechts de snelle manier is om Eclipse één keer uit te voeren. Als je dit commando niet wilt onthouden en het elke keer wilt gebruiken dat je Eclipse moet uitvoeren, volg dan de "stabiele manier" hierboven.

Of je kunt er een alias van maken

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

en de opdracht eclips werkt prima.


bronnen:


85
2017-11-05 11:43



Dit was een werkende oplossing voor mij maar het is weer kapot gegaan en dit lost het niet meer op - Codey McCodeface
@ user1128171 Het werkt nog steeds voor mij. - Kurt Bourbaki
@ LuísdeSousa - hardlopen gedit zal het bestand toch maken ;-) - Wilf
@ LuísdeSousa zoals wilf schreef, gewoon hardlopen sudo gedit /usr/share/applications/eclipse.desktop zal het eclipse.desktop-bestand maken. - Kurt Bourbaki
Kurt, wat is precies het juiste inhoud? - Luís de Sousa


Ik had hetzelfde probleem, mijn meest luie fix is

  1. Open een Gnome Terminal  (CTRL + ALT + T standaard snelkoppeling)
  2. Kwestie UBUNTU_MENUPROXY=0 eclipse.

Werkt voor mij.


10
2017-12-12 22:33



dit is de enige oplossing die voor mij werkt. toe te voegen Exec=env UBUNTU_MENUPROXY= eclipse naar mijn eclipse.desktop bestand lost het probleem niet op voor mij op Ubuntu 13.10 :-( - Chris
Werkte niet in 14.04 - thefourtheye
@thefourtheye misschien is de oplossing eigenlijk alleen voor versie 13.10 - Abel Melquiades Callejo
dit is de enige oplossing die voor mij werkte. Hoe dit permanent te maken? - vigamage


In mijn geval waren er twee versies van het bestand in / usr / share / applications:

eclipse.desktop
Eclipse.desktop

Verwijder een van beide of wijzig de Exec-regel in beide, zoals hierboven beschreven. De derde versie van het bestand bevindt zich in de basismap:

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

U kunt deze laatste verwijderen of de Exec regel ook in deze.

Het enige wat u hoeft te doen is het veranderen van de Exec regel als volgt:

Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse

6
2017-11-08 12:32



Bedankt dat je me naar ~ / .local / share / applications / Eclipse.desktop hebt geleid - blackbird07
Dank je. Ik heb mijn antwoord bewerkt met toevoeging van het ~/.local pad. - Kurt Bourbaki
Dit was het! Ik vroeg me af waarom de wijzigingen in het bureaubladbestand niet van kracht werden, het kwam allemaal door de .local-versie van het bureaubladbestand ... - Deep-B


U moet een bestand met de naam eclipse.desktop bewerken met de optie MENUPROXY.

  • Afhankelijk van uw installatie, varieert deze locatie. Om het te vinden, typt u sudo find / -name eclipse.desktop.
  • Zodra u de locatie hebt gevonden, opent u het bestand in uw favoriete editor. Voor mij is dit vim, dus typ ik sudo vim /usr/share/applications/eclipse.desktop (Merk op dat uw locatie anders kan zijn, zie de eerste stap.
  • Zoek in het bestand naar een regel die er ongeveer uitziet als dit-> Exec=/opt/eclipse/eclipse. (Merk op dat de jouwe misschien gewoon de "eclips" erin heeft zonder het volledige pad).
  • Na het vinden van die regel, commentaar het uit. Voeg vervolgens deze regel toe: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse (Bewerken indien nodig. Als uw installatie niet het volledige pad had, of als het een ander pad had, pas hier dan aan). Noteer de spatie na MENUPROXY =. Dit is belangrijk. `Start Eclipse op en geniet opnieuw van de menu's.

2
2017-10-21 15:31



Ik heb zo'n bestand niet, de terminal heeft geen resultaten geretourneerd. - Jeroen Bollen
@JeroenBollen Je kunt dat bestand maken en het vullen met de inhoud die ik in mijn bericht hierboven heb geschreven (Hoe Eclipse menu problemen op te lossen in Ubuntu 13.10). - Kurt Bourbaki


Je kunt dit proberen: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 Het menu van Eclipse wordt niet weergegeven in het Unity Global-menu. Werkt met mij.


1
2017-10-18 21:26



Werkte ook voor mij, maar moest worden uitgevoerd vanaf de opdrachtregel, ook met CDT I-eclips zou c ++ niet herkennen en claimt geen beschikbare editor, maar dat werd opgelost door het verwijderen van .metadata en opnieuw opstarten. - kroiz
Hoewel dit theoretisch de vraag kan beantwoorden, het zou de voorkeur hebben om de essentiële delen van het antwoord hier op te nemen, en geef de link voor referentie. - kiri


In mijn geval bestond het bestand niet,

Ik moest het maken ~/.local/share/applications

gewoon creëren eclipse.desktop bevattende

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;

Vergeet niet te doen

source eclipse.desktop

, open dan de eclips en het werkt gewoon.


-1
2017-11-26 09:12



Wat? source eclipse.desktop? Doe dit niet, het is volkomen onnodig en kan ongewenste effecten hebben. - kiri