Les menus Eclipse n'apparaissent pas après la mise à niveau vers Ubuntu 13.10


233

Après la mise à niveau vers Ubuntu 13.10, lorsque je clique sur l'un des menus d'Eclipse (Aide, Fenêtre, Exécuter), ils n'apparaissent pas. Seuls les talons de menu et la sélection sont visibles.

Capture d'écran

J'ai essayé d'installer la nouvelle version 4.3 et la même chose se produit. Quelqu'un d'autre éprouve-t-il ce comportement?


quelle version de java avez-vous?
grepit

1
@ CPU100 Actuellement 1,7, mais vient d'essayer avec 1,6 - même accord. Quelqu'un a suggéré sur Eclipse IRC de passer par le proxy: UBUNTU_MENUPROXY = / path / to / eclipse / eclipse, cela fonctionne en plaçant des menus dans Eclipse sheel, mais c'est une solution de contournement.
positron

talon = coquille. Désolé!
positron


5
Je veux juste préciser qu'il y a un <espace> après UBUNTU_MENUPROXY=et avant le chemin vers l'éclipse ... Donc, vous désactivez la variable Env juste pour cette commande. Initialement, j'ai interprété cela comme définissant UBUNTU_MENUPROXY sur le chemin ... qui n'a pas fonctionné.
Theodros Zelleke

Réponses:


258

La même question a été répondue sur askubuntu:

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

J'aurais peut-être trouvé une solution possible à votre problème. J'ai rencontré le même problème que vous avez décrit, Ubuntu 13.10 Unity 64 bits, Eclipse 4.3.0, les menus n'étaient pas visibles.

Je me rends donc compte qu'il pourrait être utile de me clarifier, le fichier de raccourci de bureau pour Eclipse contiendrait quelque chose comme ceci:

[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

La ligne Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse, partie référencée dans le post que j'ai pointé, est celle qui rend les menus visibles, et le tour est joué! :)

Dans mon cas, ce fichier ( eclipse.desktop) réside dans/usr/share/applications/

J'espère que cela t'aides.


Voir aussi les informations sur le rapport de bug: bugs.launchpad.net/ubuntu/+source/unity/+bug/1221848
David Carboni

2
J'ai essayé cela en définissant mon chemin d'éclipse au lieu de / home / USERNAME ..., qui est / opt / eclipse / eclipse. Il semble que le fait qu'il y soit installé m'oblige à lancer sudo eclipse pour avoir les menus, sinon ça ne marche pas. Cependant, lorsque je viens de copier-coller le contenu de votre fichier sans le modifier, les menus fonctionnent sans les privilèges sudo, même si je n'ai bien sûr pas de nom de répertoire / home / USERNAME .... Je suppose que cela pourrait casser certaines autres fonctionnalités.
Guildenstern

Comme l'a dit Guildenstern, cela ne fonctionne que si j'exécute Eclipse avec des privilèges de superutilisateur et que mon profil utilisateur n'est pas chargé logiquement. Existe-t-il une solution de contournement sans avoir besoin d'utiliser sudo?
Luis Martin

4
Ce genre de contournement du bug, merci. Cependant, si vous êtes paresseux comme moi et que vous souhaitez simplement attendre la correction du bug à publier, Alt + <Première lettre de menu> semble afficher le menu déroulant (bien qu'au mauvais endroit). Quelqu'un a-t-il remarqué la même mauvaise conduite de menu dans d'autres applications, par exemple Inkscape? Je sais que les utilisateurs de DBeaver ont connu quelque chose de similaire ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687 ), je me demande si c'est un bug à l'échelle du système ...
Greg Kramida

1
Btw, le bug 1221848 est un dupe, le bug officiel est ici: bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
EboMike

38

Vous devez créer un nouveau fichier pour ouvrir Eclipse.

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

1
Je crois que ne pas utiliser le proxy de menu rend Eclipse plus réactif, mais je n'en suis pas sûr. Merci!
gnobal

1
Beaucoup préfèrent cette solution pour être explicite qu'une solution de contournement est en place.
David

1
Ceci est la bonne réponse. Je viens de télécharger le SDK Android .. pas de fichier .desktop puant ici>. <
Salman von Abbas

28

Ce bug a été confirmé dans Ubuntu 13.10, voici un lien . Afin de surmonter le problème, vous devez modifier votre fichier eclipse.desktop dans une partie d'Exec passant env UBUNTU_MENUPROXY avec le chemin eclipse et eclipse sera exécutable depuis le lanceur avec la barre de menu fonctionnelle. Voici le motif pour changer le fichier eclipse.desktop:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse

cela fonctionne, mais si vous avez une entrée dans ~ / .local / share / applications, vous devez la modifier
Bogdan Tomi

20

Vous devez taper export UBUNTU_MENUPROXY=0avant d'ouvrir eclipse, et vous devez ouvrir eclipse depuis le terminal au lieu du menu global.


18

J'ai eu le même problème de sous-menus désactivés avec Eclipse Kepler 64 bits sur Ubuntu 13.10. Mais j'ai finalement réussi à le faire fonctionner avec le petit travail suivant. Ce bug a en fait déjà été signalé dans ce lien .

Créez un eclipse.desktopfichier /usr/share/applications/avec le contenu suivant.

 [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

ou bien, vous pouvez également essayer avec le fichier de script bash exécutable suivant qui ouvre Eclipse. Placez le fichier dans le /binrépertoire ou /usr/local/bin.

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

3
ou pour l'utilisateur local: ~/.local/usr/share/applications/vous pouvez également utiliser l' éditeur de menu Alacarte .
jmiserez

1
en fait, vous pouvez le créer n'importe où et le faire glisser vers la barre de lancement.
Earth Engine

N'oubliez pas de supprimer les espaces au début de chaque ligne.
iamantony

7

1) Tout d'abord, fermez l'éclipse et procédez comme suit:

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

2) à la fin de ce fichier, il suffit de copier-coller cette ligne

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

Ouvrez eclipse, le menu de l'éclipse commencera à apparaître. (Fonctionne sur On post Ubuntu version 12.04)


4

Rien n'a fonctionné pour moi jusqu'à ce que j'ajoute la ligne suivante au .profilefichier dans mon dossier de départ et redémarre mon ordinateur.

export UBUNTU_MENUPROXY=0

Ça a marché pour moi.


2

Pour ceux qui utilisent le bundle ADT (Android Developer Tools):

  1. Créer un lanceur pour éclipse
  2. éditez /home//.local/share/applications/adt.desktop de la manière décrite par la solution acceptée.

Cela ramènera les menus, mais pas intégrés dans la barre supérieure.

Robert


"Créer un lanceur pour éclipse". J'essaie de suivre ces instructions, mais pouvez-vous clarifier ce que vous vouliez dire par là? Vous voulez dire un lanceur pour l'exécutable "éclipse" inclus avec ADT? Merci.
user3058197

2

Quant à moi, j'ai trouvé préférable de modifier le démarreur d'éclipse lui-même, le mien est /usr/bin/eclipse(autorisation root requise).

Dernière ligne:

exec $ECLIPSE "$@"

devient:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

Donc, peu importe comment cela démarre - par l'icône desctop, la commande du terminal ou le redémarrage automatique après l'installation du nouveau plugin.


1

Je l'ai résolu en ouvrant simplement mon Eclipse par terminal en tant que SU.

sudo ./eclipse

1

La même question a été publiée (et répondue par moi) sur askubuntu:

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

Voici la réponse complète.


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

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

Cette méthode tient 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 momentanément jeter un œil à la "voie rapide" ci-dessous.

  1. Ouvrez votre fichier eclipse.desktop :

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

    (Si vous ne le trouvez pas dans ce chemin, essayez ~/.local/share/applications/eclipse.desktop. Sinon, vous pourriez avoir à trouver le vôtre en utilisant la locatecommande).

  2. Remplacez la Exec=ligne par ceci:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Où "eclipse" est le chemin vers votre exécutable eclipse. Dans ce cas, c'est juste "éclipse" car 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 ces lignes:

    [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 exécuter Eclipse à partir de son icône comme d'habitude.

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

Si vous n'avez aucun 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 ce n'est que le 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.


Sources:


1

Vous pouvez toujours accéder au menu à l'aide de la touche ALT :)


0

Et si je n'ai pas un tel fichier:

/usr/share/applications/eclipse.desktop

Je suppose que vous avez ce fichier, si vous installez eclipse à partir du référentiel ubuntu.

Si vous installez une éclipse autonome, ce fichier n'a pas d'importance. Et il n'y a pas un tel fichier là-bas.


Vous créez votre propre fichier. La première réponse ici explique tout askubuntu.com/questions/361040/…
positron

0

fermez votre éclipse si vous avez déjà lancé l'application éclipse.

tapez cette commande sur le terminal

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

Remarque: vous pouvez trouver le fichier eclipse.desktop dans ce chemin .... / usr / share / applications / Eclipse

Ajoutez ces lignes dans ce fichier.

       [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

On dirait que le bug est toujours là, même en 14.10 avec Eclipse Luna. Mes menus ne s'afficheront pas. J'ai configuré eclipse en utilisant le tutoriel ici - http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/

et utilisé ce tutoriel ainsi que la première réponse pour rendre le bureau comme celui-ci -

[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

Maintenant, mon éclipse ne fonctionnera même pas.

Avec l'icône du bureau ci-dessous, au moins éclipse s'ouvre -

[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

EDIT - Les menus sont désormais visibles. Je ne sais pas ce qui s'est passé!

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.