Los menús de Eclipse están cortados o no se muestran

84

Estoy usando Ubuntu 13.10 (con JDK 1.7.0_45).

He descargado y descomprimido Eclipse Kepler para desarrolladores de Java EE.

Los menús del software están en mal estado. No noté problemas similares en otro software.

Cuando hago clic en cualquier menú en Eclipse, el menú desplegable parece estar "cortado". A veces se muestra el menú desplegable, pero las opciones son invisibles.

Intenté Eclipse Indigo, pero ocurre el mismo problema.

Ralph Rassweiler
fuente
Tengo el mismo problema, pero con Eclipse CDT, también noté que si ejecuto eclipse usando sudo, los menús están bien.
kroiz

Respuestas:

85

Cómo resolver problemas del menú de Eclipse en Ubuntu 13.10

(Manera estable, hasta que alguien arregle el error)

Este método da por sentado que ya tiene su archivo eclipse.desktop (o que puede crear uno nuevo desde cero). De lo contrario, puede echar un vistazo momentáneo a la "forma rápida" a continuación.

  1. Abra su archivo eclipse.desktop :

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

    (Si no puede encontrarlo en esta ruta, intente ~/.local/share/applications/eclipse.desktop. De lo contrario, podría tener que encontrar el suyo usando el locatecomando).

  2. Reemplace la Exec=línea con esto:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Donde "eclipse" es la ruta al ejecutable de tu eclipse. En este caso es solo "eclipse" ya que hay un enlace simbólico en la /usr/bincarpeta.

    NOTA: Si no puede encontrar su archivo eclipse.desktop , simplemente puede crear uno desde cero en la ruta anterior y llenarlo con estas líneas:

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

Ahora puede ejecutar Eclipse desde su icono como de costumbre.

(Forma rápida pero repetitiva)

Si no tiene ningún archivo eclipse.desktop y no desea crearlo en este momento, simplemente puede ejecutar Eclipse con este comando:

UBUNTU_MENUPROXY= eclipse

donde "eclipse" es la ruta a su eclipseejecutable. Tenga en cuenta que esta es solo la forma rápida de ejecutar Eclipse una vez. Si no desea recordar este comando y usarlo cada vez que tenga que ejecutar Eclipse, siga el "camino estable" anterior.

O puedes hacer un alias

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

y el comando eclipse funcionará bien.


Fuentes:

Kurt Bourbaki
fuente
2
Esta era una solución de trabajo para mí, pero se ha roto de nuevo y esto no resuelve nunca más
Codey McCodeface
@ user1128171 Todavía funciona para mí.
Kurt Bourbaki
1
@ LuísdeSousa - la ejecución geditcreará el archivo de todos modos ;-)
Wilf
1
@ LuísdeSousa como wilf escribió, simplemente ejecutando sudo gedit /usr/share/applications/eclipse.desktopcreará el archivo eclipse.desktop.
Kurt Bourbaki
2
Kurt, ¿cuál es exactamente el contenido correcto ?
Luís de Sousa
10

Tuve el mismo problema, mi solución más floja es

  1. Abrir una terminal de Gnome (CTRL + ALT + T Atajo predeterminado)
  2. Problema UBUNTU_MENUPROXY=0 eclipse.

Funciona para mi.

Abel Melquiades Callejo
fuente
1
Esta es la única solución que funciona para mí. agregar Exec=env UBUNTU_MENUPROXY= eclipsea mi archivo eclipse.desktop no me resuelve el problema en Ubuntu 13.10 :-(
Chris
No funcionó en 14.04
thefourtheye
@thefourtheye tal vez la solución sea realmente solo para la versión 13.10
Abel Melquiades Callejo
Esta es la única solución que funcionó para mí. ¿Cómo hacer que esto sea permanente?
vigamage
6

En mi caso, había dos versiones del archivo en / usr / share / aplicaciones:

eclipse.desktop
Eclipse.desktop

Elimine uno de ellos o cambie la línea Exec en ambos como se describió anteriormente. La tercera versión del archivo está en la carpeta de inicio:

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

Puede eliminar este último o cambiar la línea Exec en este también.

Todo lo que tiene que hacer es cambiar la línea Exec de la siguiente manera:

Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse
Karşıbalı
fuente
Gracias por señalarme a ~ / .local / share / aplicaciones / Eclipse.desktop
blackbird07
Gracias. Edité mi respuesta agregando el ~/.localcamino.
Kurt Bourbaki
¡Esto fue! Me preguntaba por qué los cambios en el archivo de escritorio no estaban teniendo efecto, todo se debía a la versión local del archivo de escritorio ...
Deep-B
2

Necesita editar un archivo llamado eclipse.desktop para incluir la opción MENUPROXY.

  • Dependiendo de su instalación, esta ubicación variará. Para encontrarlo, escriba sudo find / -name eclipse.desktop.
  • Una vez que encuentre la ubicación, abra el archivo en su editor favorito. Para mí, esto es vim, así que escribo sudo vim /usr/share/applications/eclipse.desktop(tenga en cuenta que su ubicación puede ser diferente, consulte el primer paso.
  • Cuando esté en el archivo, busque una línea que se parezca a esto-> Exec=/opt/eclipse/eclipse. (Tenga en cuenta que el suyo puede tener el "eclipse" sin la ruta completa).
  • Después de encontrar esa línea, coméntala. Luego agregue esta línea: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse(Edite según sea necesario. Si su instalación no tenía la ruta completa, o si tenía una ruta diferente, ajústela aquí). Tenga en cuenta el espacio después de MENUPROXY =. Esto es importante. `Inicie Eclipse y disfrute de los menús en la parte superior nuevamente.
Terry
fuente
No tengo un archivo así, el terminal no devolvió ningún resultado.
Jeroen Bollen
2
@JeroenBollen Puede crear ese archivo y llenarlo con el contenido que escribí en mi publicación anterior ( Cómo resolver problemas del menú de Eclipse en Ubuntu 13.10 ).
Kurt Bourbaki el
1

Puede probar esto: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 El menú de Eclipse no se muestra en el menú global de Unity. Trabaja conmigo

Philmagno
fuente
También funcionó para mí, pero requiero ejecutar desde la línea de comandos, también con CDT I eclipse no reconocería c ++ y afirma que no hay editor disponible, pero eso se solucionó eliminando .metadata y reiniciando.
kroiz
1
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
kiri
-1

En mi caso el archivo no existía,

Tuve que crearlo en ~/.local/share/applications

solo crea que eclipse.desktopcontenga

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;

No te olvides de hacer

source eclipse.desktop

, luego abra eclipse y simplemente funciona.

usuario2030755
fuente
2
¿Qué? source eclipse.desktop? No hagas esto , es completamente innecesario y puede tener efectos no deseados.
kiri