I menu di Eclipse non vengono visualizzati dopo l'aggiornamento a Ubuntu 13.10


233

Dopo l'aggiornamento a Ubuntu 13.10, quando faccio clic su qualsiasi menu in Eclipse (Guida, Finestra, Esegui) non vengono visualizzati. Sono visibili solo gli stub dei menu e la selezione.

Immagine dello schermo

Ho provato a installare la nuova 4.3 e sta succedendo la stessa cosa. Qualcun altro sta vivendo questo comportamento?


che versione di java hai?
grepit,

1
@ CPU100 Attualmente 1.7, ma appena provato con 1.6 - stesso affare. Qualcuno ha suggerito su Eclipse IRC di passare attraverso il proxy: UBUNTU_MENUPROXY = / path / to / eclipse / eclipse, funziona inserendo i menu all'interno di Eclipse sheel, ma è una soluzione alternativa.
positrone,

sheel = shell. Scusa!
positrone,


5
Voglio solo chiarire che c'è un <spazio> dopo UBUNTU_MENUPROXY=e prima del percorso per eclissare ... Quindi stai disabilitando la variabile Env solo per questo comando. Inizialmente l'ho interpretato come l'impostazione di UBUNTU_MENUPROXY sul percorso ... che non ha funzionato.
Theodros Zelleke,

Risposte:


258

La stessa domanda ha avuto risposta su askubuntu:

I menu di Eclipse sono tagliati o non vengono visualizzati

Potrei aver trovato una possibile soluzione al tuo problema. Ho riscontrato lo stesso problema che hai descritto, Ubuntu 13.10 64-bit Unity, Eclipse 4.3.0, i menu non erano visibili.

Quindi mi rendo conto che potrebbe essere utile se mi chiarissi, il file di collegamento sul desktop per Eclipse conterrebbe qualcosa del genere:

[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 riga Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse, parte a cui fa riferimento il post a cui ho fatto riferimento, è quella che rende visibili i menu, e voilà! :)

Nel mio caso questo file ( eclipse.desktop) risiede in/usr/share/applications/

Spero che questo ti aiuti.


Vedi anche informazioni sulla segnalazione di bug: bugs.launchpad.net/ubuntu/+source/unity/+bug/1221848
David Carboni

2
Ho provato questo impostando il mio percorso eclissi invece di / home / USERNAME ..., che è / opt / eclipse / eclipse. Sembra che il fatto che sia installato lì mi costringe a eseguire sudo eclipse per ottenere i menu, altrimenti non funziona. Tuttavia, quando ho appena incollato il contenuto del tuo file senza modificarlo, i menu funzionano senza i privilegi di sudo, anche se ovviamente non ho un nome di directory / home / USERNAME .... Immagino che questo potrebbe interrompere alcune altre funzionalità.
Guildenstern,

Come ha detto Guildenstern, funziona solo se eseguo Eclipse con privilegi di superutente e il mio profilo utente non è caricato logicamente. Esiste una soluzione alternativa senza la necessità di utilizzare sudo?
Luis Martin,

4
Questo tipo di aggirare il bug, grazie. Tuttavia, se sei pigro come me e vuoi solo aspettare il rilascio della correzione di bug, Alt + <First Letter of Menu> sembra effettivamente mostrare il menu a discesa (anche se nel posto sbagliato). Qualcuno ha notato lo stesso comportamento errato del menu in altre applicazioni, ad esempio Inkscape? So che gli utenti di DBeaver hanno sperimentato qualcosa di simile ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687 ), mi chiedo se si tratta di un bug a livello di sistema ...
Greg Kramida

1
A proposito, il bug 1221848 è un duplicato, il bug ufficiale è qui: bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
EboMike

38

Devi creare un nuovo file per aprire eclipse.

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

1
Credo che non usare il proxy di menu renda Eclipse più reattivo, ma non ne sono sicuro. Grazie!
gnobal,

1
Preferisco di gran lunga questa soluzione per essere esplicito che esiste una soluzione alternativa.
David

1
Questa è la risposta esatta. Ho appena scaricato l'SDK di Android .. nessun file .desktop puzzolente qui>. <
Salman von Abbas

28

Questo errore è stato confermato in Ubuntu 13.10, ecco un link . Per superare il problema, è necessario modificare il file eclipse.desktop in parte del passaggio Exec UBUNTU_MENUPROXY con percorso eclipse ed eclipse sarà eseguibile dal programma di avvio con la barra dei menu funzionale. Ecco patern per cambiare il file eclipse.desktop:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse

funziona, ma se hai una voce in ~ / .local / share / applicazioni, devi modificarla
Bogdan Tomi,

20

Devi digitare export UBUNTU_MENUPROXY=0prima di aprire eclipse e devi aprire eclipse dal terminale anziché dal menu globale.


18

Ho avuto lo stesso problema di sottomenu disabilitato con Eclipse Kepler a 64 bit su Ubuntu 13.10. Ma alla fine sono riuscito a farlo funzionare con il seguente piccolo lavoro in giro. Questo bug è già stato segnalato in questo link .

Crea un eclipse.desktopfile /usr/share/applications/con i seguenti contenuti.

 [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

oppure, potresti anche provare con il seguente file di script bash eseguibile che apre Eclipse. Posizionare il file nella /bindirectory o /usr/local/bin.

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

3
o solo per l'utente locale: ~/.local/usr/share/applications/oppure potresti utilizzare l' editor di menu Alacarte .
jmiserez,

1
in realtà puoi crearlo ovunque e trascinarlo nella barra di avvio.
Earth Engine,

Non dimenticare di eliminare gli spazi all'inizio di ogni riga.
iamantony,

7

1) Innanzitutto, chiudere l'eclissi e fare questo:

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

2) alla fine di questo file basta copiare e incollare questa riga

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

Apri eclissi, verrà visualizzato il menu dell'eclissi. (Funziona su Post Ubuntu versione 12.04)


4

Nulla ha funzionato per me fino a quando non ho aggiunto la seguente riga al .profilefile nella mia cartella home e riavviato il mio computer.

export UBUNTU_MENUPROXY=0

Ha funzionato per me.


2

Per coloro che utilizzano il pacchetto ADT (Android Developer Tools):

  1. Crea un lanciatore per eclissi
  2. modifica /home//.local/share/applications/adt.desktop nel modo descritto dalla soluzione accettata.

Ciò riporterà i menu, tuttavia non integrati nella barra superiore.

Roberto


"Crea un lanciatore per eclissi". Sto cercando di seguire queste istruzioni, ma puoi chiarire cosa intendevi con quello? Intendi un launcher per l'eseguibile "eclipse" incluso in ADT? Grazie.
user3058197

2

Per quanto mi riguarda, ho trovato meglio modificare lo starter di eclissi stesso, il mio è /usr/bin/eclipse(permesso di root richiesto).

Ultima linea:

exec $ECLIPSE "$@"

diventa:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

Quindi, ora non importa come si avvia: con l'icona di desctop, il comando del terminale o il riavvio automatico dopo l'installazione del nuovo plug-in.


1

L'ho risolto solo aprendo il mio Eclipse dal terminale come SU.

sudo ./eclipse

1

La stessa domanda è stata pubblicata (e ho risposto da me) su askubuntu:

I menu di Eclipse sono tagliati o non vengono visualizzati

Ecco la risposta completa.


Come risolvere i problemi del menu Eclipse in Ubuntu 13.10

(Modo stabile, finché qualcuno non risolve il bug)

Questo metodo dà per scontato che hai già il tuo file eclipse.desktop (o che puoi crearne uno nuovo da zero). Altrimenti, puoi dare un'occhiata momentaneamente al "modo veloce" di seguito.

  1. Apri il tuo file eclipse.desktop :

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

    (Se non riesci a trovarlo in questo percorso, prova ~/.local/share/applications/eclipse.desktop. Altrimenti, potresti dover trovare il tuo usando il locatecomando).

  2. Sostituisci la Exec=linea con questa:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Dove "eclipse" è il percorso del tuo eseguibile eclipse. In questo caso è solo "eclissi" poiché esiste un collegamento simbolico nella /usr/bincartella.

    NOTA: se non riesci a trovare il tuo file eclipse.desktop , puoi semplicemente crearne uno da zero nel percorso sopra e riempirlo con queste righe:

    [Desktop Entry] 
    Type=Application 
    Name=Eclipse 
    Icon=eclipse 
    Exec=env UBUNTU_MENUPROXY= eclipse 
    Terminal=false 
    Categories=Development;IDE;Java;
    
  3. Salva il file.

Ora puoi eseguire Eclipse dalla sua icona come al solito.

(Modo veloce ma ripetitivo)

Se non hai alcun file eclipse.desktop e non vuoi crearlo al momento, puoi semplicemente eseguire Eclipse con questo comando:

UBUNTU_MENUPROXY= eclipse

dove "eclipse" è il percorso del tuo eclipseeseguibile. Si noti che questo è solo il modo rapido per eseguire Eclipse una volta. Se non vuoi ricordare questo comando e usarlo ogni volta che devi eseguire Eclipse, segui il "modo stabile" sopra.


fonti:



0

Cosa succede se non ho un file del genere:

/usr/share/applications/eclipse.desktop

Immagino che tu abbia quel file, se installi eclipse dal repository di Ubuntu.

Se installi un'eclissi autonoma, quel file non ha importanza. E non esiste un file simile laggiù.


Crea il tuo file. La prima risposta qui spiega tutto askubuntu.com/questions/361040/…
positron,

0

chiudi l'eclipse se hai già avviato l'applicazione eclipse.

digitare questo comando sul terminale

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

Nota: è possibile trovare il file eclipse.desktop in questo percorso .... / usr / share / applicazioni / Eclipse

Aggiungi queste righe in questo file.

       [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

Sembra che il bug sia ancora lì, anche nel 14.10 con Eclipse Luna. I miei menu non verranno visualizzati. Ho installato eclipse usando il tutorial qui - http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/

e ho usato quel tutorial più la risposta migliore per rendere il desktop così:

[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

Ora, la mia eclissi non funzionerà nemmeno.

Con l'icona del desktop in basso, almeno eclipse si apre:

[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: i menu sono ora visibili. Non so cosa sia successo!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.