Adicionando ícones ao desktop após a instalação do pacote

1

Existe alguma maneira de adicionar automaticamente ícones para um aplicativo quando um pacote é instalado?

O caso de uso ideal seria que um usuário decidisse instalar um aplicativo e, como parte do script postinstall, os ícones do aplicativo fossem adicionados à área de trabalho. Depois disso, quando o aplicativo é desinstalado, eles são automaticamente removidos da área de trabalho.

    
por jcollado 12.07.2011 / 17:15

3 respostas

3

Como já mencionado, isso não é algo que deve ser feito para um pacote oficial. Embora eu possa ver como isso pode ser útil em uma implantação local.

Use algo assim em debian/postinst :

#!/bin/sh
for user in /home/*
do
    cp /usr/share/applications/foo.desktop ${user}/Desktop/
    chmod 755 ${user}//Desktop/foo.desktop
done
    
por andrewsomething 12.07.2011 / 21:16
1

A partir do design do Unity, a área de trabalho não é o local de primeira escolha onde os ícones de aplicativos devem ser colocados (obviamente você pode colocá-los facilmente se o seu fluxo de trabalho precisar disso).

Tendo dito isso, é, portanto, razoável que os aplicativos recém-instalados sejam colocados no inicializador, e não no desktop. Instalando a partir do Centro de Software, você precisa pressionar Mais Informações em que Instalar

para encontrar um botão Adicionar ao Iniciador no canto inferior direito:

Selecione essa opção para colocar o ícone do aplicativo no inicializador após uma instalação bem-sucedida:

    
por Takkat 12.07.2011 / 22:46
0

Como um post anterior sugeriu, é uma situação ruim tocar em coisas em / home / USER durante a instalação. Como mencionado, não há um Desktop Global que você possa adicioná-lo, então o que acontece se houver vários usuários no sistema? Ou um usuário é adicionado após a instalação?

Dito isso, acredito que você poderia fazê-lo no postinst copiando o arquivo .desktop para a pasta / home // Desktop /. Você também deseja ter um pré-termo (ou talvez postrm) para remover o arquivo durante a desinstalação. Verifique se o arquivo está lá antes de removê-lo, caso o usuário tenha excluído o ícone da área de trabalho (além disso, o que acontece se um usuário diferente o desinstala?). Neste ponto, isso está ficando muito confuso.

Tecnicamente falando, isso deve funcionar. Eu não tenho certeza se você seria capaz de fazer com que o passado do REVU fosse incluído nos repositórios oficiais do Ubuntu.

    
por tgm4883 12.07.2011 / 17:48