Como criar um item de menu para o Eclipse no Ubuntu 13.10?

3

Eu atualizei o Eclipse ontem para a versão 4.3 e me deparei com o ausente bug de menus . Para obter os menus de volta, é necessário iniciar o Eclipse de uma maneira diferente, portanto, tentei criar um novo item no Menu Principal.

Por algum motivo, o item não é armazenado pelo Menu Principal, não recebo mensagens de erro quando clico no botão OK na caixa de diálogo do novo item, mas nada muda no grupo de Aplicativos.

Estou fazendo algo errado? Obrigado.

Atualize I : o usuário wilf me diz para adicionar um arquivo chamado eclipse.desktop em /usr/share/applications , mas isso não criou um novo item no menu principal:

Update II : Veja como o arquivo eclipse.dektop é semelhante:

$ ls -la /usr/share/applications/e*
-rw-r--r-- 1 root root 3083 May 11  2012 /usr/share/applications/easytag.desktop
-rw-r--r-- 1 root root  167 Jan 25 17:02 /usr/share/applications/eclipse.desktop
-rw-r--r-- 1 root root  921 Oct 31 20:30 /usr/share/applications/empathy.desktop
-rw-r--r-- 1 root root  856 Jun 29  2013 /usr/share/applications/eog.desktop
-rw-r--r-- 1 root root  894 Oct  8 23:21 /usr/share/applications/evince.desktop
-rw-r--r-- 1 root root  873 Oct  8 23:21 /usr/share/applications/evince-previewer.desktop

$ cat /usr/share/applications/eclipse.desktop
[Desktop Entry]
Type=Application
Name=Eclipse
Icon=eclipse
Exec=env UBUNTU_MENUPROXY=/usr/local/eclipse.kepler/eclipse
Terminal=false
Categories=Development;IDE;Java;

Além disso, existe alguma outra maneira de mostrar o ícone do Eclipse no painel?

    
por Luís de Sousa 19.01.2014 / 12:12

4 respostas

4

Você escreve em sua pergunta que seu arquivo .desktop contém isto:

Exec=env UBUNTU_MENUPROXY=/usr/local/eclipse.kepler/eclipse

mas deve conter algo assim:

Exec=env UBUNTU_MENUPROXY= /usr/local/eclipse.kepler/eclipse

Observe o espaço entre = e / . A variável UBUNTU_MENUPROXY precisa ser definida para que o eclipse funcione corretamente. Você está definindo como eclipse e não inicia nenhum aplicativo.

Embora eu não saiba se isso resolve o seu problema, já que acho que isso não deve fazer com que o ícone não apareça, só não fará nada quando clicado.

UPDATE: Então, o acima não fez eclipse para aparecer, aqui está mais uma coisa que você pode tentar:

Coloque o arquivo .desktop no diretório ~/.local/share/applications/ , onde você pode armazenar arquivos .desktop por usuário, talvez a unidade detecte a partir daí. Em caso afirmativo, não esqueça que os arquivos .desktop nesse diretório estão disponíveis apenas para o usuário em cujo diretório base o arquivo .desktop está localizado, portanto, se você tiver mais usuários, basta copiar o arquivo .desktop para todos os usuários ~/.local/share/applications/ diretório.

Observe também que, para os arquivos da área de trabalho em ~/.local/share/applications/ , é necessário fazer logout para aparecer no painel. (Eu não sei porque, mas está tão do meu lado.) Então, se você colocar lá o arquivo .desktop, não se esqueça de logar / logar.

    
por falconer 29.01.2014 / 23:51
2

Localize o caminho do seu arquivo executável com o comando which :

which eclipse

Crie um arquivo .desktop :

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

Abra o arquivo com um editor de texto de sua escolha, com privilégios de root, digamos com nano as:

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

e copie o seguinte para o arquivo e salve o trabalho: fonte

[Desktop Entry]
Type=Application
Name=Eclipse
Icon=eclipse
Exec=env UBUNTU_MENUPROXY=path_to_eclipse
Terminal=false
Categories=Development;IDE;Java;

(onde path_to_eclipse deve ser substituído pela saída do caminho do comando which usado acima. Ou substitua path_to_eclipse pelo eclipse e crie um link simbólico para o arquivo executável apontado pelo comando which .) /usr/share/eclipse.kepler/eclipse , o arquivo .desktop ficaria assim:

[Desktop Entry]
Type=Application
Name=Eclipse
Icon=eclipse
Exec=env UBUNTU_MENUPROXY=/usr/share/eclipse.kepler/eclipse
Terminal=false
Categories=Development;IDE;Java;

Agora o eclipse deve aparecer no menu.

Para criar um link simbólico, use:

sudo ln -s -T source_file target_file

onde você deve substituir source_file pelo caminho absoluto de eclipse e colocar o target_file, ou seja, o link em /usr/bin :

sudo ln -s -T path_to_eclipse /usr/bin/eclipse
    
por precise 19.01.2014 / 14:35
1

Acho que você está se referindo a Alacarte . Por algum motivo, isso nem sempre salva as alterações.

Eu faria como esta resposta sugere, mas lembre-se, mesmo se você não tiver nenhum arquivo .desktop para o Eclipse, que isso deve ser feito para você:

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

E aqui está a janela de propriedades para o caso de você não acreditar em mim:

    
por Wilf 19.01.2014 / 12:22
0

Tente usar este método link para criar o ativador do ativador (você pode movê-lo para qualquer lugar que desejar), mas modifique ~/.local/share/applications/opt_eclipse.desktop um pouco para que pareça:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=<path to icon.xmp like /opt/eclipse/icon.xpm>
Exec=env UBUNTU_MENUPROXY=0  <path to eclipse like /opt/eclipse/eclipse>
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Eclipse

Adicione env UBUNTU_MENUPROXY=0 part. Não se esqueça de modificar os caminhos no Icon e no Exec.

    
por omikron 31.01.2014 / 19:31