I menu di Eclipse sono tagliati o non visualizzati


84

Sto usando Ubuntu 13.10 (con JDK 1.7.0_45).

Ho scaricato e non compresso Eclipse Kepler per sviluppatori Java EE.

I menu del software sono incasinati. Non ho notato problemi simili in altri software.

Quando faccio clic su qualsiasi menu in Eclipse, il menu a discesa sembra essere "tagliato". A volte viene visualizzato il menu a discesa, ma le opzioni sono invisibili.

Ho provato Eclipse Indigo, ma si verifica lo stesso problema.


Ho lo stesso problema ma con Eclipse CDT, ho anche notato che se eseguo eclipse usando sudo i menu vanno bene.
kroiz,

Risposte:


85

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 tu abbia 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.

Oppure puoi ricavarne un alias

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

e il comando eclipse funzionerà bene.


fonti:


2
Questa è stata una soluzione funzionante per me, ma si è rotta di nuovo e questo non lo risolve più
Codey McCodeface

@ user1128171 Funziona ancora per me.
Kurt Bourbaki il

1
@ LuísdeSousa - la corsa geditcreerà comunque il file ;-)
Wilf

1
@ LuísdeSousa come ha scritto wilf, semplicemente eseguendo sudo gedit /usr/share/applications/eclipse.desktopcreerà il file eclipse.desktop.
Kurt Bourbaki,

2
Kurt, qual è esattamente il contenuto giusto ?
Luís de Sousa,

10

Ho avuto lo stesso problema, la mia soluzione più pigra è

  1. Apri un terminale Gnome (CTRL + ALT + T Collegamento predefinito)
  2. Problema UBUNTU_MENUPROXY=0 eclipse.

Per me va bene.


1
questa è l'unica soluzione che funziona per me. l'aggiunta Exec=env UBUNTU_MENUPROXY= eclipseal mio file eclipse.desktop non risolve il problema per me su Ubuntu 13.10 :-(
Chris

Non ha funzionato nel 14.04
thefourtheye il

@thefourtheye forse la soluzione è davvero solo per la versione 13.10
Abel Melquiades Callejo,

questa è l'unica soluzione che ha funzionato per me. Come renderlo permanente?
vigamage,

6

Nel mio caso c'erano due versioni del file in / usr / share / applicazioni:

eclipse.desktop
Eclipse.desktop

Eliminane uno o modifica la riga Exec in entrambi, come descritto sopra. La terza versione del file si trova nella cartella principale:

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

Puoi eliminare quest'ultimo o modificare la riga Exec anche in questo.

Tutto quello che devi fare è cambiare la linea Exec come segue:

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

Grazie per avermi indicato ~ / .local / share / applicazioni / Eclipse.desktop
blackbird07

Grazie. Ho modificato la mia risposta aggiungendo il ~/.localpercorso.
Kurt Bourbaki,

Era questo! Mi chiedevo perché le modifiche di mt nel file desktop non avessero effetto, era tutto a causa della versione .local del file desktop ...
Deep-B

2

È necessario modificare un file chiamato eclipse.desktop per includere l'opzione MENUPROXY.

  • A seconda dell'installazione, questa posizione può variare. Per trovarlo, digita sudo find / -name eclipse.desktop.
  • Una volta trovata la posizione, apri il file nel tuo editor preferito. Per me, questo è vim, quindi scrivo sudo vim /usr/share/applications/eclipse.desktop(nota che la tua posizione potrebbe essere diversa, vedi il primo passo.
  • Quando sei nel file, cerca una linea simile a questa-> Exec=/opt/eclipse/eclipse. (Nota che la tua potrebbe contenere "eclissi" senza il percorso completo).
  • Dopo aver trovato quella riga, commentala. Quindi aggiungi questa riga: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse(Modifica se necessario. Se l'installazione non ha avuto il percorso completo o se ha un percorso diverso, regola qui). Nota lo spazio dopo MENUPROXY =. Questo è importante. `Avvia Eclipse e goditi nuovamente i menu in alto.

Non ho un file del genere, il terminale non ha restituito alcun risultato.
Jeroen Bollen,

2
@JeroenBollen Puoi creare quel file e riempirlo con il contenuto che ho scritto nel mio post sopra ( Come risolvere i problemi del menu Eclipse in Ubuntu 13.10 ).
Kurt Bourbaki,

1

Puoi provare questo: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 Il menu di Eclipse non viene visualizzato nel menu globale di Unity. Lavora con me


Ha funzionato anche per me ma richiede l'esecuzione dalla riga di comando, anche con CDT eclissi non riconoscerebbe c ++ e non rivendica alcun editor disponibile ma che è stato risolto eliminando .metadata e riavviando.
kroiz,

1
Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Kiri,

-1

Nel mio caso il file non esisteva,

Ho dovuto crearlo ~/.local/share/applications

basta creare eclipse.desktopcontenendo

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;

Non dimenticare di fare

source eclipse.desktop

, quindi apri eclissi e funziona.


2
Che cosa? source eclipse.desktop? Non farlo , è completamente inutile e potrebbe avere effetti indesiderati.
Kiri,
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.