Criando lançadores no Ubuntu 12.10

Uma aplicação é registrada (no padrão freedesktop.org) usando um arquivo terminado em “.desktop“. Esse arquivo contém uma lista de configurações para a aplicação, abaixo um exemplo mínimo:

[Desktop Entry]
Type=Application
Name=Nome da aplicação
Comment=Comentário sobre a aplicação
Exec=<Aplicação>
Icon=<Aplicação.png>
Terminal=false

Uma outra propriedade interessante é o “Path” que permite especificar a pasta inicial para executar a aplicação. Lembrando que para a propriedade “Exec” ao especificar programas que não estejam no “PATH” é necessário escrever “./APLICAÇÃO”.
Para que os arquivos “.desktop” criados apareçam no Unity é necessário colocar os mesmos em /usr/share/applications para todos os usuártios ou em ~/.local/share/applications para o usuário corrente. Abaixo um exemplo para o lançador do Eclipse Juno em minha máquina.

[Desktop Entry]
Name=Eclipse Juno
GenericName=Eclipse
Comment=Eclipse Juno IDE
Path=/home/modolo/bin/eclipse
Exec=./eclipse
Terminal=false
Type=Application
StartupNotify=true
Icon=/home/modolo/bin/eclipse/eclipse.png
Categories=GNOME;GTK;Utility;IDE;

Adicionando atalhos ao lançador do Ubuntu

É possível adicionar atalhos aos lançadores no Ubuntu com a entrada “Actions”, no caso do Eclipse, podemos criar uma entrada para a opção “-clean” e entradas para Workspaces específicos com o parâmetro “-data”:

Actions=Exemplos;Clean

[Desktop Action Exemplos]
Name=Exemplos (~/workspace)
Exec=/home/modolo/bin/eclipse/eclipse -data /home/modolo/workspace
OnlyShowIn=Unity;

[Desktop Action Clean]
Name=Clean (flushes the registry caches)
Exec=/home/modolo/bin/eclipse/eclipse -clean
OnlyShowIn=Unity;

Não existe a opção Path para Actions assim é necessário colocar o caminho completo para o executável (a menos é claro que o comando esteja no PATH).

Referências:

Desktop files: putting your application in the desktop menus <http://developer.gnome.org/integration-guide/stable/desktop-files.html.en&gt;

Desktop Entry Specification <http://developer.gnome.org/desktop-entry-spec/&gt;

Unity Launchers And Desktop Files <https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles&gt;

The Eclipse runtime options <http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html&gt;

Anúncios
Esse post foi publicado em Linux, Ubuntu, Unity e marcado . Guardar link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s