Criando um arquivo .desktop para um novo aplicativo

67

Acabei de instalar a versão mais recente do UGENE . Eu funciono bem, mas para usá-lo, tenho que digitar o seguinte no terminal: cd ugene-1.11.5/execute ./ugene -uipara iniciar o UGENE GUI.

Isso leva muito tempo. Gostaria de criar um .desktoparquivo para o UGENE a ser usado no Ubuntu 12.04, para que eu possa simplesmente abri-lo a partir do unity launcher.

Não tenho certeza se isso é útil, mas o site diz: Por padrão, o script ugene inicia a versão da linha de comando do UGENE.

Aqui está o que eu tenho (não tenho certeza se está certo):

[Desktop Entry]
Version=1.0
Name=my Unipro UGENE
GenericName=Integrated Bioinformatics Suite
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/home/samuel/ugene-1.11.5 ./ugene -ui -c %F
Icon=/usr/share/icons/hicolor/scalable/apps/ugene.svg
Type=Application
Terminal=true
Categories=Utility;Development;
StartupWMClass=UGENE

Adicionei o iniciador nomeado my Unipro UGENEà minha barra de unidades e tentei abri-lo, mas ele não aparece. Eu devo estar esquecendo alguma coisa. Não sei qual StartWMCClassdeve ser o campo nem sei se inseri o correto MimeType.

cooldood3490
fonte
11
Você pode omitir aqueles. o que é Adding Path? não é necessário, provavelmente .. em exec colocarhome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-E
Terminal=truepara a versão CLI pode ser necessária. Pelo menos falesnão está correto.
Takkat 14/04
obrigado pelas sugestões. Vou investigar isso mais tarde esta noite. Se eu não conseguir descobrir, acho que vou começar uma recompensa em 11 horas. Espero que todos tenham feito sua lição de casa !!
precisa saber é o seguinte
Como complemento para qualquer pessoa que esteja tentando criar entradas .desktop, use: desktop-file-install THE_DESKTOP_FILENAME_HERE.desktop Como mostrará os erros encontrados no arquivo e, se estiver tudo bem, copie-o para o local correto /usr/share/applicationse recarregue-o unidade.
Lucas Marques

Respostas:

111

Para referência, consulte a especificação de entrada do Freedesktop Desktop , mas isso deve funcionar:

[Desktop Entry]
Version=1.0
Name=Unipro UGENE
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
Exec=/home/samuel/ugene-1.11.5/ugene -ui
Path=/home/samuel/ugene-1.11.5/
Icon=/usr/share/icons/Humanity/apps/32/access.svg
Terminal=false
Type=Application
Categories=Utility;Development;

Algumas notas:

Versão

  • Deve ser 1.0, refere-se à versão do arquivo .desktop, não à versão do programa.

Nome

  • O nome que deve ser exibido no menu.

Exec

  • O caminho completo para o executável. Não é necessário usar '.', Apenas significa o diretório atual

Caminho

  • O diretório que será definido como atual quando a entrada for executada. Você geralmente não precisa configurá-lo, mas eu o adicionei por precaução. É o mesmo que usar 'cd' na sua linha de comando

Ícone

  • O caminho para o arquivo de ícone que será usado para o arquivo, é provável que o que você colocou não exista, eu mudei para um genérico. Você deve alterar isso para o arquivo que deseja que o ícone use

Mimetype

  • Especifica o tipo de arquivo que este programa pode abrir. Deixei em branco.

StartupWMClass

  • Necessário apenas para alguns programas, geralmente é necessário para programas java, mas somente o configure se você notar alguns problemas.

Para usar o arquivo da área de trabalho do Dash, você precisará copiá-lo para /usr/share/applicationsque qualquer usuário possa usá-lo (você precisará de permissões de administrador) ou para ~/.local/share/applications(onde ~ significa seu diretório de usuários) se desejar apenas que ele esteja disponível para um usuário.

Javier Rivera
fonte
11
excelente, funciona como um encanto. obrigado por fornecer um link para as especificações e adicionar uma descrição detalhada sobre quais você adicionou. Dessa forma, eu sei o que fazer da próxima vez que desejar criar um arquivo .desktop.
cooldood3490
4
Apenas para observar que eu corrigi um erro comum no arquivo da área de trabalho; ao usar vários valores, é necessário incluir o ponto e vírgula à direita.
Cas
o que isso significa? #! / usr / bin / env / xdg-open
Rahal Kanishka
Este é um shebang, en.wikipedia.org/wiki/Shebang_(Unix) , informa ao computador para usar o xdg-open para abrir o arquivo quando você tenta executá-lo como um script.
Javier Rivera
6

Em vez de adicionar .desktoparquivos manualmente , você pode usar a pequena ferramenta GUI alacarte(Menu Principal) para fazer isso por você.

Instalação :

sudo apt install alacarte

alacarte Captura de tela

pLumo
fonte
2
Ainda é a melhor opção fácil de usar, mesmo em 2019!
Milagres acontecem
11
Nunca me lembro do nome deste programa. Eu gostaria que eles o chamassem de Editor do Iniciador ou Criador de arquivos da área de trabalho, porque sempre pesquisam no Google antes de abri-lo.
Jonathan