Os menus do Eclipse são cortados ou não são exibidos

84

Estou usando o Ubuntu 13.10 (com JDK 1.7.0_45).

Fiz o download e descompactei o Eclipse Kepler para desenvolvedores de Java EE.

Os menus do software estão bagunçados. Não notei problemas semelhantes em outro software.

Quando clico em qualquer menu do Eclipse, o menu suspenso parece estar "cortado". Às vezes, o menu suspenso é exibido, mas as opções são invisíveis.

Eu tentei o Eclipse Indigo, mas o mesmo problema ocorre.

Ralph Rassweiler
fonte
Eu tenho o mesmo problema, mas com o Eclipse CDT, também notei que, se eu executar o eclipse usando o sudo, os menus serão bons.
kroiz

Respostas:

85

Como resolver problemas de menu do Eclipse no Ubuntu 13.10

(Maneira estável, até que alguém conserte o bug)

Esse método pressupõe que você já possui seu arquivo eclipse.desktop (ou pode criar um novo como alternativa). Caso contrário, você pode dar uma olhada momentânea no "caminho rápido" abaixo.

  1. Abra o arquivo eclipse.desktop :

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

    (Se você não conseguir encontrá-lo nesse caminho, experimente ~/.local/share/applications/eclipse.desktop. Caso contrário, você poderá encontrar o seu usando o locatecomando).

  2. Substitua a Exec=linha por esta:

    Exec=env UBUNTU_MENUPROXY= eclipse
    

    Onde "eclipse" é o caminho para o seu executável do eclipse. Nesse caso, é apenas "eclipse", pois há um link simbólico na /usr/binpasta.

    NOTA: Se você não encontrar o arquivo eclipse.desktop , basta criar um do zero no caminho acima e preenchê-lo com estas linhas:

    [Desktop Entry] 
    Type=Application 
    Name=Eclipse 
    Icon=eclipse 
    Exec=env UBUNTU_MENUPROXY= eclipse 
    Terminal=false 
    Categories=Development;IDE;Java;
    
  3. Salve o arquivo.

Agora você pode executar o Eclipse a partir de seu ícone, como de costume.

(Maneira rápida, mas repetitiva)

Se você não possui nenhum arquivo eclipse.desktop e não deseja criá-lo no momento, basta executar o Eclipse com este comando:

UBUNTU_MENUPROXY= eclipse

onde "eclipse" é o caminho para o seu eclipseexecutável. Observe que este é apenas o caminho mais rápido para executar o Eclipse uma vez. Se você não quiser se lembrar deste comando e usá-lo toda vez que precisar executar o Eclipse, siga o "caminho estável" acima.

Ou você pode criar um alias com isso

alias eclipse = 'UBUNTU_MENUPROXY= eclipse'

e o comando eclipse funcionará bem.


Fontes:

Kurt Bourbaki
fonte
2
Esta foi uma correção trabalhando para mim, mas quebrou novamente e isso não resolvê-lo mais
Codey McCodeface
@ user1128171 Ainda funciona para mim.
Kurt Bourbaki
11
@ LuísdeSousa - running geditcriará o arquivo de qualquer maneira ;-)
Wilf
11
@ LuísdeSousa como wilf escreveu, simplesmente rodar sudo gedit /usr/share/applications/eclipse.desktopcriará o arquivo eclipse.desktop.
Kurt Bourbaki
2
Kurt, qual é exatamente o conteúdo certo ?
Luís de Sousa
10

Eu tive o mesmo problema, minha correção mais preguiçosa é

  1. Abra um terminal Gnome (atalho padrão CTRL + ALT + T)
  2. Issue UBUNTU_MENUPROXY=0 eclipse.

Funciona para mim.

Abel Melquiades Callejo
fonte
11
esta é a única solução que funciona para mim. adicionando Exec=env UBUNTU_MENUPROXY= eclipseao meu arquivo eclipse.desktop não resolve o problema para mim no Ubuntu 13.10 :-(
Chris
Não funcionou em 14.04
thefourtheye 4/04
@thefourtheye talvez a solução é realmente apenas para a versão 13.10
Abel Melquiades Callejo
esta é a única solução que funcionou para mim. Como tornar isso permanente?
precisa saber é o seguinte
6

No meu caso, havia duas versões do arquivo em / usr / share / applications:

eclipse.desktop
Eclipse.desktop

Exclua um deles ou altere a linha Exec em ambos, conforme descrito acima. A terceira versão do arquivo está na pasta inicial:

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

Você pode excluir este último ou alterar a linha Exec também.

Tudo que você precisa fazer é alterar a linha Exec da seguinte maneira:

Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse
Karşıbalı
fonte
Obrigado por apontar-me para ~ / .local / share / applications / Eclipse.desktop
blackbird07
Obrigado. Eu editei minha resposta adicionando o ~/.localcaminho.
Kurt Bourbaki
Era isso! Fiquei me perguntando por mudanças mt no arquivo de área de trabalho não estava fazendo efeito, era tudo por causa da versão .local do arquivo do desktop ...
Deep-B
2

Você precisa editar um arquivo chamado eclipse.desktop para incluir a opção MENUPROXY.

  • Dependendo da sua instalação, esse local varia. Para encontrá-lo, digite sudo find / -name eclipse.desktop.
  • Depois de encontrar o local, abra o arquivo no seu editor favorito. Para mim, este é o vim, então digito sudo vim /usr/share/applications/eclipse.desktop(observe que sua localização pode ser diferente, consulte o primeiro passo.
  • Quando estiver no arquivo, procure uma linha parecida com esta-> Exec=/opt/eclipse/eclipse. (Observe que o seu pode ter apenas o "eclipse" sem o caminho completo).
  • Depois de encontrar essa linha, comente. Em seguida, adicione esta linha: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse(Edite conforme necessário. Se sua instalação não tiver o caminho completo ou se houver um caminho diferente, ajuste aqui). Observe o espaço após MENUPROXY =. Isso é importante. `Inicie o Eclipse e desfrute de menus na parte superior novamente.
Terry
fonte
Não tenho um arquivo como esse, o terminal não retornou nenhum resultado.
Jeroen Bollen
2
@JeroenBollen Você pode criar esse arquivo e preenchê-lo com o conteúdo que escrevi na minha postagem acima ( Como resolver problemas do menu Eclipse no Ubuntu 13.10 ).
Kurt Bourbaki #
1

Você pode tentar isso: http://ubuntuforums.org/showthread.php?t=2181641&p=12819998#post12819998 O menu do Eclipse não é exibido no menu global do Unity. Trabalha comigo.

Philmagno
fonte
Também funcionou para mim, mas exige execução a partir da linha de comando, também com o CDT. O eclipse não reconheceria c ++ e não reivindica editor disponível, mas foi corrigido com a exclusão de .metadata e a reinicialização.
kroiz
11
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
5134 kiri
-1

No meu caso, o arquivo não existia,

Eu tive que criá-lo ~/.local/share/applications

basta criar eclipse.desktopcontendo

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;

Não se esqueça de fazer

source eclipse.desktop

, abra o eclipse e simplesmente funcione.

user2030755
fonte
2
O que? source eclipse.desktop? Não faça isso , é completamente desnecessário e pode ter efeitos indesejados.
kiri