Les menus Eclipse sont coupés ou ne s'affichent pas


84

J'utilise Ubuntu 13.10 (avec JDK 1.7.0_45).

J'ai téléchargé et décompressé Eclipse Kepler pour les développeurs Java EE.

Les menus du logiciel sont foirés. Je n'ai pas remarqué de problèmes similaires dans d'autres logiciels.

Lorsque je clique sur n’importe quel menu dans Eclipse, le menu déroulant semble être "coupé". Parfois, la liste déroulante s'affiche, mais les options sont invisibles.

J'ai essayé Eclipse Indigo, mais le même problème se pose.


J'ai le même problème, mais avec Eclipse CDT, j'ai également remarqué que si j'exécute eclipse avec sudo, les menus sont corrects.
Kroiz

Réponses:


85

Comment résoudre les problèmes de menu Eclipse dans Ubuntu 13.10

(Manière stable, jusqu'à ce que quelqu'un corrige le bogue)

Cette méthode prend pour acquis que vous avez déjà votre fichier eclipse.desktop (ou que vous pouvez également en créer un nouveau à partir de zéro). Sinon, vous pouvez jeter un coup d'œil sur la "méthode rapide" ci-dessous.

  1. Ouvrez votre fichier eclipse.desktop :

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

    (Si vous ne pouvez pas le trouver dans ce chemin, essayez-le ~/.local/share/applications/eclipse.desktop. Sinon, vous pourriez devoir trouver le vôtre à l'aide de la locatecommande).

  2. Remplacez la Exec=ligne par ceci:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Où "eclipse" est le chemin de votre exécutable eclipse. Dans ce cas, c'est simplement "éclipse" puisqu'il y a un lien symbolique dans le /usr/bindossier.

    REMARQUE: Si vous ne trouvez pas votre fichier eclipse.desktop , vous pouvez simplement en créer un à partir de zéro dans le chemin ci-dessus et le remplir avec les lignes suivantes:

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

Vous pouvez maintenant lancer Eclipse à partir de son icône, comme d’habitude.

(Manière rapide mais répétitive)

Si vous n'avez pas encore de fichier eclipse.desktop et que vous ne voulez pas le créer pour le moment, vous pouvez simplement exécuter Eclipse avec cette commande:

UBUNTU_MENUPROXY= eclipse

où "éclipse" est le chemin d'accès à votre eclipseexécutable. Notez que ceci n’est qu’un moyen rapide d’exécuter Eclipse une fois. Si vous ne voulez pas vous souvenir de cette commande et l'utiliser chaque fois que vous devez exécuter Eclipse, suivez la "méthode stable" ci-dessus.

Ou vous pouvez en faire un alias

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

et la commande éclipse fonctionnera bien.


Sources:


2
C’était un correctif qui fonctionnait pour moi, mais il a de nouveau éclaté et cela ne le résout plus
Codey McCodeface

@ user1128171 Cela fonctionne toujours pour moi.
Kurt Bourbaki

1
@ LuísdeSousa - Le fonctionnement geditcréera quand même le fichier ;-)
Wilf

1
@ LuísdeSousa, comme l'a écrit wilf, une simple exécution sudo gedit /usr/share/applications/eclipse.desktopcréera le fichier eclipse.desktop.
Kurt Bourbaki

2
Kurt, quel est exactement le bon contenu ?
Luís de Sousa

10

J'ai eu le même problème, ma solution la plus paresseuse est

  1. Ouvrir un terminal Gnome (CTRL + ALT + T raccourci par défaut)
  2. Problème UBUNTU_MENUPROXY=0 eclipse.

Travaille pour moi.


1
c'est la seule solution qui fonctionne pour moi. l'ajout Exec=env UBUNTU_MENUPROXY= eclipseà mon fichier eclipse.desktop ne résout pas le problème sous Ubuntu 13.10 :-(
Chris

Ne travaillait pas au 14.04
thefourtheye

@thefourtheye peut-être que la solution de contournement est vraiment juste pour la version 13.10
Abel Melquiades Callejo

c'est la seule solution qui a fonctionné pour moi. Comment rendre ce permanent?
vigamage

6

Dans mon cas, il y avait deux versions du fichier dans / usr / share / applications:

eclipse.desktop
Eclipse.desktop

Supprimez l'un d'eux ou modifiez la ligne Exec dans les deux comme décrit ci-dessus. La troisième version du fichier est dans le dossier de départ:

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

Vous pouvez supprimer ce dernier ou modifier la ligne Exec dans celle-ci également.

Tout ce que vous avez à faire est de changer la ligne Exec comme suit:

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

Merci de m'avoir orienté vers ~ / .local / share / applications / Eclipse.desktop
blackbird07 le

Je vous remercie. J'ai édité ma réponse en ajoutant le ~/.localchemin.
Kurt Bourbaki

C'était ça! Je me demandais pourquoi les changements apportés au fichier de bureau ne prenaient pas effet, tout cela était dû à la version .local du fichier de bureau ...
Deep-B

2

Vous devez éditer un fichier appelé eclipse.desktop pour inclure l'option MENUPROXY.

  • Selon votre installation, cet emplacement variera. Pour le trouver, tapez sudo find / -name eclipse.desktop.
  • Une fois l'emplacement trouvé, ouvrez le fichier dans votre éditeur favori. Pour moi, c'est vim, alors je tape sudo vim /usr/share/applications/eclipse.desktop(Notez que votre emplacement peut être différent, voir la première étape.
  • Quand vous êtes dans le fichier, cherchez une ligne qui ressemble à ceci-> Exec=/opt/eclipse/eclipse. (Notez que vous pouvez simplement avoir "l'éclipse" dedans sans le chemin complet).
  • Après avoir trouvé cette ligne, commentez-la. Ajoutez ensuite cette ligne: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse(Modifiez-le si nécessaire. Si votre installation n’avait pas le chemin complet ou si elle avait un chemin différent, ajustez ici). Notez l'espace après MENUPROXY =. C'est important. `Lancez Eclipse et profitez à nouveau des menus situés en haut.

Je n'ai pas de fichier comme ça, le terminal n'a retourné aucun résultat.
Jeroen Bollen

2
@JeroenBollen Vous pouvez créer ce fichier et le remplir avec le contenu que j'ai écrit dans mon message ci-dessus ( Comment résoudre les problèmes de menu Eclipse dans Ubuntu 13.10 ).
Kurt Bourbaki

1

Vous pouvez essayer ceci: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 Le menu d'Eclipse n'apparaît pas dans Unity Global Menu. Travaille avec moi


Travaillé pour moi aussi, mais nécessitant une exécution à partir de la ligne de commande, également avec CDT, Eclipse ne reconnaît pas c ++ et ne réclame aucun éditeur disponible, mais cela a été corrigé en supprimant .metadata et en redémarrant.
Kroiz

1
Bien que cela puisse théoriquement répondre à la question, il serait préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence.
kiri

-1

Dans mon cas, le fichier n'existait pas,

Je devais le créer dans ~/.local/share/applications

il suffit de créer eclipse.desktopcontenant

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;

Ne pas oublier de faire

source eclipse.desktop

, puis ouvrez Eclipse et cela fonctionne.


2
Quelle? source eclipse.desktop? Ne faites pas cela , c'est complètement inutile et peut avoir des effets indésirables.
Kiri
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.