Os menus do Eclipse não aparecem após a atualização para o Ubuntu 13.10

233

Após a atualização para o Ubuntu 13.10, quando clico em qualquer menu do Eclipse (Ajuda, Janela, Executar), eles não aparecem. Somente stubs e seleção de menu são visíveis.

Captura de tela

Eu tentei instalar o 4.3 fresco e a mesma coisa está acontecendo. Alguém mais está enfrentando esse comportamento?

pósitron
fonte
qual versão do java você tem?
grepit
1
@ CPU100 Atualmente 1.7, mas tentei com 1.6 - o mesmo negócio. Alguém sugeriu no Eclipse IRC para passar pelo proxy: UBUNTU_MENUPROXY = / path / to / eclipse / eclipse, ele funciona colocando menus dentro do Eclipse Sheel, mas é uma solução alternativa.
Positron #
sheel = shell. Desculpe!
Positr #
5
O bug do Eclipse é bugs.eclipse.org/bugs/show_bug.cgi?id=419830
greg-449
5
Só quero deixar claro que existe um <espaço> após UBUNTU_MENUPROXY=e antes do caminho para eclipsar ... Portanto, você está desconfigurando a variável Env apenas para este comando. Inicialmente, eu interpretei isso como definir UBUNTU_MENUPROXY para o caminho ... o que não funcionou.
Theodros Zelleke

Respostas:

258

A mesma pergunta foi respondida no askubuntu:

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

Talvez eu tenha encontrado uma solução possível para o seu problema. Eu experimentei o mesmo problema que você descreveu, os menus Ubuntu 13.10 Unity de 64 bits, Eclipse 4.3.0, não estavam visíveis.

Então, percebo que pode ser útil se eu me esclarecer, o arquivo de atalho da área de trabalho do Eclipse conteria algo como isto:

[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

A linha Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse, parte referenciada no post que apontei, é a que torna os menus visíveis, e pronto! :)

No meu caso, este arquivo ( eclipse.desktop) reside em/usr/share/applications/

Espero que isto ajude.

Aprendendo
fonte
Veja também informações sobre o relatório de erros: bugs.launchpad.net/ubuntu/+source/unity/+bug/1221848
David Carboni
2
Eu tentei isso definindo meu caminho de eclipse em vez de / home / USERNAME ..., que é / opt / eclipse / eclipse. Parece que o fato de estar instalado lá me obriga a executar o sudo eclipse para obter os menus, caso contrário não funciona. No entanto, quando eu apenas colei o conteúdo do seu arquivo sem modificá-lo, os menus funcionam sem privilégios de sudo, mesmo que eu não tenha nome de diretório / home / USERNAME .... Eu acho que isso pode quebrar alguma outra funcionalidade.
Guildenstern
Como Guildenstern disse, só funciona se eu executar o Eclipse com privilégios de superusuário e meu perfil de usuário não estiver carregado logicamente. Existe uma solução alternativa sem a necessidade de usar o sudo?
Luis Martin
4
Isso meio que contorna o bug, obrigado. No entanto, se você é preguiçoso como eu e deseja apenas esperar a correção do bug, Alt + <Primeira letra do menu> parece realmente mostrar o menu suspenso (embora no lugar errado). Alguém já percebeu o mesmo mau comportamento do menu em outros aplicativos, como o Inkscape? Eu sei usuários DBeaver experimentou algo semelhante ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687 ), eu estou querendo saber se é um bug em todo o sistema ...
Greg Kramida
1
Btw, bug 1221848 é um dupe, o bug oficial está aqui: bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
EboMike
38

Você precisa criar um novo arquivo para abrir o eclipse.

#!/bin/bash
export UBUNTU_MENUPROXY=0
path_to/eclipse/eclipse
Figa17
fonte
1
Acredito que não usar o proxy de menu também torna o Eclipse mais responsivo, mas não tenho certeza. Obrigado!
gnobal
1
Muito prefere esta solução por ser explícito que uma solução alternativa está em vigor.
David
1
Esta é a resposta certa. Acabei de baixar o Android SDK .. nenhum arquivo .desktop stinkin 'aqui>. <
Salman von Abbas
28

Este bug foi confirmado no Ubuntu 13.10, aqui está um link . Para superar o problema, é necessário alterar o arquivo eclipse.desktop em parte do Exec passando o caminho UBUNTU_MENUPROXY com caminho do eclipse e o eclipse poderá ser executado no iniciador com a barra de menus funcional. Aqui está o padrão para alterar o arquivo eclipse.desktop:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse
Bosko Mijin
fonte
Isso funciona, mas se você tiver uma entrada em aplicações ~ / .local / share /, você precisa editar que um
Bogdan Tomi
20

Você deve digitar export UBUNTU_MENUPROXY=0antes de abrir o eclipse e precisará abrir o eclipse a partir do terminal em vez do menu global.

Dino Pham
fonte
18

Eu tive o mesmo problema de submenus desativados com o Eclipse Kepler de 64 bits no Ubuntu 13.10. Mas finalmente consegui fazê-lo funcionar com o seguinte trabalho. Este bug já foi relatado neste link .

Crie um eclipse.desktoparquivo /usr/share/applications/com o seguinte conteúdo.

 [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

ou então, você também pode tentar com o seguinte arquivo de script bash executável que abre o Eclipse. Coloque o arquivo no /bindiretório ou /usr/local/bin.

#!/bin/bash
 export UBUNTU_MENUPROXY=0
 path_to/eclipse/eclipse
Desta Haileselassie Hagos
fonte
3
ou apenas para o usuário local: ~/.local/usr/share/applications/ou você pode usar o editor de menu Alacarte .
Jmiserez #
1
na verdade, você pode criá-lo em qualquer lugar e arrastá-lo para a barra de lançamento.
Earth Engine
Não se esqueça de excluir espaços no início de cada linha.
iamantony
7

1) Primeiro, feche o eclipse e faça o seguinte:

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

2) no final deste arquivo, basta copiar e colar esta linha

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

Abra o eclipse, o menu do eclipse começará a aparecer. (Funciona no On Ubuntu versão 12.04)

Waqas
fonte
4

Nada funcionou para mim até eu adicionar a seguinte linha ao .profilearquivo na minha pasta pessoal e reiniciar o computador.

export UBUNTU_MENUPROXY=0

Funcionou para mim.

tharindu_DG
fonte
2

Para quem usa o pacote ADT (Android Developer Tools):

  1. Crie um iniciador para eclipse
  2. edite /home//.local/share/applications/adt.desktop da maneira descrita pela solução aceita.

Isso trará os menus de volta, porém não integrados à barra superior.

Robert

throbi
fonte
"Crie um iniciador para eclipse". Estou tentando seguir essas instruções, mas você pode esclarecer o que quis dizer com isso? Você quer dizer um iniciador para o executável "eclipse" incluído no ADT? Obrigado.
User3058197
2

Quanto a mim, achei melhor editar o próprio eclipse starter, o meu é /usr/bin/eclipse( é necessária permissão root).

Última linha:

exec $ECLIPSE "$@"

torna-se:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

Portanto, agora não importa como é iniciado - pelo ícone desctop, comando do terminal ou reinicialização automática após a instalação do novo plug-in.

Ivan Klass
fonte
1

Eu o resolvi apenas abrindo meu Eclipse por terminal como SU.

sudo ./eclipse
xpto
fonte
1

A mesma pergunta foi publicada (e respondida por mim) no askubuntu:

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

Aqui está a resposta completa.


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 não conseguir encontrá-lo nesse caminho, tente ~/.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 sempre que precisar executar o Eclipse, siga o "caminho estável" acima.


Fontes:

Kurt Bourbaki
fonte
1

Você ainda pode acessar o menu usando a tecla ALT :)

farmbytes
fonte
0

E se eu não tiver esse arquivo:

/usr/share/applications/eclipse.desktop

Eu acho que você tem esse arquivo, se você instalar o eclipse a partir do repositório ubuntu.

Se você instalar um eclipse independente, esse arquivo não importará. E não existe esse arquivo por lá.

user1462586
fonte
Você cria seu próprio arquivo. A primeira resposta aqui explica tudo o que é askubuntu.com/questions/361040/…
positron
0

feche seu eclipse se você já iniciou o aplicativo eclipse.

digite este comando no terminal

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

Nota: você pode encontrar o arquivo eclipse.desktop neste caminho .... / usr / share / applications / Eclipse

Adicione essas linhas neste arquivo.

       [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
fonte
0

Parece que o bug ainda está lá, mesmo em 14.10 com o Eclipse Luna. Meus menus não aparecem. Configurei o eclipse usando o tutorial aqui - http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/

e usou esse tutorial, além da resposta principal para criar uma área de trabalho assim -

[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

Agora, meu eclipse nem vai correr.

Com o ícone da área de trabalho abaixo, pelo menos o eclipse se abre -

[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 - Menus agora são visíveis. Não sei o que aconteceu!

stack1
fonte