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.


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:


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.


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

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.

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.


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.


2
O que? source eclipse.desktop? Não faça isso , é completamente desnecessário e pode ter efeitos indesejados.
kiri
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.