arquivos .desktop locais

1

Eu preciso de sugestões. Atualmente, o fogger cria arquivos .desktop para fogapps e os coloca em ~ / .local / share / applications para que possam ser iniciados a partir dos menus de aplicativos tradicionais ou legados. Tudo funciona como esperado, mas esses atalhos de aplicativos permanecem por aí depois que o nebulizador é removido pelo usuário, sobrecarregando as lentes de aplicativos com entradas inúteis. Tenho algumas soluções em mente.

  • Envie o nebulizador com um script postremoval que localize todos os arquivos .desktop do fogapp para cada usuário e os remova ou desative (atributo Hidded) e um script de pré-instalação que, novamente, localizará os aplicativos já presentes e ativará o thems. Isso deve ser direto, mas não tenho certeza se é considerado uma prática sã para os arquivos deb mexerem com os diretórios home dos usuários.

  • A segunda solução é manter todos os arquivos .desktop ocultos por padrão e enviar fogger com uma lente especial para o lançamento do fogapps. O inconveniente aqui é que fogapps não serão mostrados em menus legados ou lançadores que não sejam traços como sinapse. Além disso, restam apenas dois dias para implementar isso e corrigir / melhorar / adicionar outros recursos.

por Owais Lone 06.07.2012 / 21:06

2 respostas

2

Eu não sei o que é o fogger ou o fogapp, mas há algumas coisas que você deve ou não fazer:

  • Os scripts em um pacote debian não devem fazer nada para arquivos específicos do usuário. Se o usuário decide simplesmente desinstalar e reinstalar, para tentar resolver algum problema, essa "solução" resultaria em todos os fogapps que eles tinham, não sendo mais acessíveis.

  • Você pode adicionar TryExec aos arquivos da área de trabalho, que o sistema verificará e ocultará a exibição do iniciador, se o aplicativo não estiver instalado.

Como esses "fogapps" são iniciados exatamente? Se você me disser, posso atualizar a resposta para fornecer um exemplo.

    
por dobey 06.07.2012 / 21:19
2

É uma péssima ideia ter um postremoval para modificar as casas dos usuários:

  • O diretório pessoal de um usuário pode ser usado com mais de um sistema
  • No sistema com uma base de usuários muito grande, pode levar algum tempo para excluir todos os arquivos.
  • Você pode não conseguir acessar as residências dos usuários se elas estiverem criptografadas ou se precisar autenticar antes de montá-las em um servidor.

Eu instalaria um pequeno script de limpeza na casa do usuário na primeira vez que ele cria um arquivo .desktop do fogapp. Você pode até oferecer uma opção para remover apenas os arquivos criados no sistema atual.

    
por Florian Diesch 06.07.2012 / 21:29