O instalador do Debian não cria o link desktop / launcher

0

Eu tenho um aplicativo Qt que quero implantar como um pacote deb. Eu tenho lido tantas fontes, todas ligeiramente diferentes - mais do que eu fiz depois disso for-ubuntu-software-center / "> Como: preparar uma aplicação para submissão ao Ubuntu Software Center

Meus arquivos são um MainProject executável, algumas bibliotecas dependentes, bibliotecas Qt e várias outras bibliotecas do sistema que eu tenho que incluir para implantar em um sistema diferente, sem nada instalado. Eu criei um arquivo sh que define o caminho da biblioteca e, em seguida, executa o programa - assim, o arquivo sh terá que ser iniciado toda vez que eu acho.

Eu preciso criar uma estrutura de pastas em /usr/share/MyCompanyFolder/ e associar o executável a um ícone. (Os espaços e caracteres especiais no caminho são um requisito infeliz; os nomes em maiúsculas também ... o programa foi portado a partir do Windows).

/ usr / share / Pasta da minha empresa / MainProject / content

Eu criei um pacote ... e ele parece funcionar, instala no local correto e, surpreendentemente, o programa até funciona depois disso.

O problema: O "MainProject.desktop" parece não ter nenhum efeito - Eu estava esperando ver um link parecido com o arquivo ico, colocado no launcher (talvez desktop? por que é chamado .desktop?) ...

Configuração:

~/working_directory
   mainproject-1.0
      mainproject_1
         content
         MainProject
         MainProject.sh
      MainProject.ico
      MainProject.desktop
   mainproject-1.0.tar.gz

MainProject.desktop:

[Desktop Entry]
Name=MainProject
Icon=MyCompanyFolder/MainProject.ico 
Type=Application
Categories=Text;
Exec=bash /usr/share/MyCompanyFolder/MainProject/MainProject.sh
Version=1.0
Comment=MainProject is awesome.
Path=/usr/share/MyCompanyFolder/MainProject/
Terminal=false

Dentro de mainproject-1.0 eu corri

dh_make --copyright gpl -f ../mainproject-1.0.tar.gz 

Selecione s, pressione enter ... Então eu modifiquei os arquivos na pasta debian criada. Ran

dpkg-buildpackage -rfakeroot [email protected]

Resultado: funciona, cria instalador, o instalador funciona ...

  • O arquivo MainProject.desktop está em / usr / share / applications (mas é uma coisa em branco, sem ícone)
  • O ícone é adicionado em / usr / share / icons / MyCompanyFolder - mas ... inútil
  • Não há nada no iniciador nem no desktop
  • O MainProject.desktop inicia o aplicativo.

O que está faltando? Pelo que li, colocar o item * .desktop na pasta de aplicativos seria suficiente para criar um item de inicialização ... E como o ícone fica associado a ele?

    
por Thalia 01.10.2014 / 20:22

1 resposta

1

Notei que todos os ícones usados para atalhos são arquivos png não ico ...

Eu criei um png para meu ícone e ele funcionou magicamente.

Isso corrigiu a associação com o lançador e o fato de o iniciador não funcionar

    
por Thalia 08.10.2014 / 23:10