Antecedentes:
Existe um novo aplicativo XXX, que é distribuído como um arquivo zip.
Eu criei um diretório ~/programs/XXX
, armazenei o arquivo zip nele e o descompactei. Agora eu tenho um diretório ~/programs/XXX/XXXv.1
e nele o programa xxx e outros.
Eu fiz xxx executável, dubble-clicked no gerenciador de arquivos. Um novo ícone apareceu no iniciador e no programa xxx iniciado. Depois de sair do programa, o ícone ficou no lançador. Consegui reiniciar o programa a partir do ícone.
Após alguns dias uma nova versão do app xxx foi distribuída, peguei o zip, descompactei, peguei o diretório ~/programs/XXX/XXXv.1.1
, nele o programa xxx e outros.
Eu apaguei o ícone do launcher (para programm xxx v.1), iniciei ~/programs/XXX/XXXv.1.1/xxx
do gerenciador de arquivos, o ícone apareceu novamente no launcher, a nova versão do iniciado. Depois de sair do programa e relançar o ícone no launcher notei que o ícone recém criou a versão antiga do programa, apesar do ícone ser criado pelo lançamento do programa xxx do diretório da nova versão.
Pergunta:
Como fazer o ícone do lançador apontar para o programa no diretório da nova versão, de onde o ícone foi criado?
Investigação adicional:
Após renomear o nome do programa no diretório da versão antiga, o ícone recém-criado não pode iniciar o programa.
Então, na verdade, o ícone recém-criado da versão mais recente do programa aponta para a versão antiga do programa.
Deve haver um arquivo de configuração oculto com um ponteiro para o antigo executável, que não é excluído, quando o ícone para a versão antiga for excluído.
Quando a nova versão do programa é iniciada, um ícone para a nova versão é criado, a nova versão do programa é iniciada, mas ao reiniciar a partir do ícone, a versão antiga do programa é iniciada.
O que é esse arquivo de configuração oculto do ícone do lançador e como alterar o arquivo de programa para o qual ele aponta?