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
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 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?
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