Los menús de Eclipse no aparecen después de actualizar a Ubuntu 13.10

233

Después de actualizar a Ubuntu 13.10, cuando hago clic en cualquier menú en Eclipse (Ayuda, Ventana, Ejecutar) no aparecen. Solo los trozos de menú y la selección son visibles.

Captura de pantalla

Intenté instalar 4.3 nuevo y está sucediendo lo mismo. ¿Alguien más está experimentando este comportamiento?

positrón
fuente
¿Qué versión de Java tienes?
grepit
1
@ CPU100 Actualmente 1.7, pero acabo de probar con 1.6 - mismo trato. Alguien sugirió en Eclipse IRC pasar por proxy: UBUNTU_MENUPROXY = / path / to / eclipse / eclipse, funciona colocando menús dentro del sheel de Eclipse, pero es una solución alternativa.
positron
sheel = shell. ¡Lo siento!
positron
55
El error de Eclipse es bugs.eclipse.org/bugs/show_bug.cgi?id=419830
greg-449
55
Solo quiero dejar en claro que hay un <space> después UBUNTU_MENUPROXY=y antes de la ruta al eclipse ... Así que está desarmando la variable Env solo para este comando. Inicialmente interpreté esto como establecer UBUNTU_MENUPROXY en la ruta ... que no funcionó.
Theodros Zelleke

Respuestas:

258

La misma pregunta ha sido respondida en askubuntu:

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

Podría haber encontrado una posible solución para su problema. He experimentado el mismo problema que usted ha descrito, Ubuntu 13.10 64-bit Unity, Eclipse 4.3.0, los menús no eran visibles.

Entonces me doy cuenta de que podría ser útil si me aclaro, el archivo de acceso directo de escritorio para Eclipse contendría algo como esto:

[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 fila Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse, referenciada en parte en la publicación que señalé, es la que hace que los menús sean visibles, ¡y listo! :)

En mi caso, este archivo ( eclipse.desktop) reside en/usr/share/applications/

Espero que esto ayude.

Aprendizaje
fuente
Ver también información sobre informe de errores: bugs.launchpad.net/ubuntu/+source/unity/+bug/1221848
David Carboni
2
Intenté esto configurando mi ruta de eclipse en lugar de / home / USERNAME ..., que es / opt / eclipse / eclipse. Parece que el hecho de que esté instalado allí me obliga a ejecutar sudo eclipse para obtener los menús, o de lo contrario no funciona. Sin embargo, cuando acabo de copiar y pegar el contenido de su archivo sin modificarlo, los menús funcionan sin privilegios de sudo, aunque, por supuesto, no tengo un nombre de directorio / home / USERNAME .... Supongo que esto podría romper alguna otra funcionalidad.
Guildenstern
Como dijo Guildenstern, solo funciona si ejecuto Eclipse con privilegios de superusuario y mi perfil de usuario no está cargado lógicamente. ¿Hay una solución alternativa sin necesidad de usar sudo?
Luis Martin
44
Esto evita el error, gracias. Sin embargo, si eres flojo como yo y solo quieres esperar a que se libere la corrección del error, Alt + <Primera letra del menú> parece mostrar el menú desplegable (aunque en el lugar equivocado). ¿Alguien ha notado el mismo mal comportamiento del menú en otras aplicaciones, es decir, Inkscape? Sé que los usuarios de DBeaver experimentaron algo similar ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687 ), me pregunto si es un error en todo el sistema ...
Greg Kramida
1
Por cierto, el error 1221848 es un engaño, el error oficial está aquí: bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
EboMike
38

Tienes que crear un nuevo archivo para abrir eclipse.

#!/bin/bash
export UBUNTU_MENUPROXY=0
path_to/eclipse/eclipse
Figa17
fuente
1
Creo que no usar el proxy de menú también hace que Eclipse sea más receptivo, pero no estoy seguro. ¡Gracias!
gnobal
1
Prefiero esta solución por ser explícito que existe una solución alternativa.
David
1
Esta es la respuesta correcta. Acabo de descargar el SDK de Android ... no apesta el archivo .desktop aquí>. <
Salman von Abbas
28

Este error ha sido confirmado en Ubuntu 13.10, aquí hay un enlace . Para superar el problema, debe cambiar su archivo eclipse.desktop en parte de Exec pasando env UBUNTU_MENUPROXY con ruta de eclipse y eclipse se podrá ejecutar desde el iniciador con la barra de menú funcional. Aquí está patern para cambiar el archivo eclipse.desktop:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse
Bosko Mijin
fuente
esto funciona, pero si tiene una entrada en ~ / .local / share / aplicaciones, debe editarla
Bogdan Tomi el
20

Debe escribir export UBUNTU_MENUPROXY=0antes de abrir eclipse, y debe abrir eclipse desde la terminal en lugar del menú global.

Dino Pham
fuente
18

Tuve el mismo problema de submenús deshabilitado con Eclipse Kepler de 64 bits en Ubuntu 13.10. Pero finalmente logré ejecutarlo con el siguiente pequeño trabajo. Este error ya ha sido reportado en este enlace .

Cree un eclipse.desktoparchivo /usr/share/applications/con los siguientes contenidos.

 [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

o bien, también puede intentar con el siguiente archivo ejecutable de script bash que abre Eclipse. Coloque el archivo en el /bindirectorio o /usr/local/bin.

#!/bin/bash
 export UBUNTU_MENUPROXY=0
 path_to/eclipse/eclipse
Desta Haileselassie Hagos
fuente
3
o solo para el usuario local: ~/.local/usr/share/applications/o puede usar el editor de menús de Alacarte .
jmiserez
1
en realidad puedes crearlo en cualquier lugar y arrastrarlo a la barra de inicio.
Earth Engine
No olvide eliminar espacios al comienzo de cada línea.
iamantony
7

1) Primero, cierre el eclipse y haga esto:

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

2) al final de este archivo simplemente copie y pegue esta línea

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

Abra eclipse, el menú del eclipse comenzará a aparecer. (Funciona en el post Ubuntu versión 12.04)

Waqas
fuente
4

Nada funcionó para mí hasta que agregué la siguiente línea al .profilearchivo en mi carpeta de inicio y reinicié mi computadora.

export UBUNTU_MENUPROXY=0

Funcionó para mi.

tharindu_DG
fuente
2

Para aquellos que usan el paquete ADT (Herramientas para desarrolladores de Android):

  1. Crea un lanzador para eclipse
  2. edite /home//.local/share/applications/adt.desktop de la manera descrita por la solución aceptada.

Esto traerá de vuelta los menús, sin embargo, no integrados en la barra superior.

Robert

throbi
fuente
"Crear un lanzador para eclipse". Estoy tratando de seguir esas instrucciones, pero ¿puedes aclarar lo que quieres decir con eso? ¿Te refieres a un lanzador para el ejecutable "eclipse" incluido con ADT? Gracias.
user3058197
2

En cuanto a mí, me pareció mejor editar el eclipse starter, el mío es /usr/bin/eclipse(se requiere permiso de root).

Última línea:

exec $ECLIPSE "$@"

se convierte en:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

Por lo tanto, ahora no importa cómo se inicie: por icono de desctop, comando de terminal o reinicio automático después de la instalación del nuevo complemento.

Ivan Klass
fuente
1

Lo resolví simplemente abriendo mi Eclipse por terminal como SU.

sudo ./eclipse
xpto
fuente
1

La misma pregunta ha sido publicada (y respondida por mí) en askubuntu:

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

Aquí está la respuesta completa.


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 también 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 a su eclipse ejecutable. 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.


Fuentes:

Kurt Bourbaki
fuente
1

Aún puede acceder al menú con la tecla ALT :)

farmbytes
fuente
0

¿Qué pasa si no tengo ese archivo?

/usr/share/applications/eclipse.desktop

Supongo que tiene ese archivo, si instala eclipse desde el repositorio de ubuntu.

Si instala un eclipse independiente, ese archivo no importa. Y no hay tal archivo allí.

usuario1462586
fuente
Creas tu propio archivo. La primera respuesta aquí explica todo askubuntu.com/questions/361040/…
positron
0

cierre su eclipse si ya ha lanzado la aplicación eclipse.

escriba este comando en la terminal

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

Nota: puede encontrar el archivo eclipse.desktop en esta ruta ... / usr / share / aplicaciones / Eclipse

Agregue estas líneas en este archivo.

       [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
Ashish Saini
fuente
0

Parece que el error sigue ahí, incluso en 14.10 con Eclipse Luna. Mis menús no se mostrarán. Configuré eclipse usando el tutorial aquí: http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/

y usé ese tutorial más la respuesta principal para hacer que el escritorio sea así:

[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

Ahora, mi eclipse ni siquiera se ejecutará.

Con el icono de escritorio a continuación, al menos se abre eclipse:

[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

EDITAR: los menús ahora son visibles. No sé lo que pasó!

stack1
fuente