web-dev-qa-db-fra.com

Unity Launcher Icon démarre l'ancienne version d'un programme à partir duquel il n'a pas été créé

Contexte:

Il y a une nouvelle application XXX, qui est distribuée sous forme de fichier Zip. J'ai créé un répertoire ~/programs/XXX, y ai stocké le fichier Zip et l'ai décompressé. Maintenant, j'ai un répertoire ~/programs/XXX/XXXv.1 et le programme xxx et autres.

J'ai fait xxx exécutable, double-cliqué dessus dans le gestionnaire de fichiers. Une nouvelle icône est apparue dans le programme de lancement et le programme xxx a démarré. Après avoir quitté le programme, l'icône est restée dans le lanceur. J'ai pu redémarrer le programme à partir de l'icône.

Après quelques jours, une nouvelle version de l'application xxx a été distribuée. Elle a obtenu le fichier Zip décompressé, ainsi que le répertoire ~/programs/XXX/XXXv.1.1, dans le programme xxx et d'autres.

J'ai supprimé l'icône du lanceur (dans le programme xxx v.1), démarré ~/programs/XXX/XXXv.1.1/xxx à partir du gestionnaire de fichiers, l'icône est à nouveau apparue dans le lanceur, la nouvelle version de démarrée. Après avoir quitté le programme et relancé depuis l’icône du lanceur, j’ai remarqué que l’icône nouvellement créée commençait le ancienne version du programme, malgré l’icône créée par le lancement du programme. xxx à partir du nouveau répertoire de version.

Question:

Comment faire pour que l'icône du lanceur pointe vers le programme dans le nouveau répertoire de version, à partir duquel l'icône a été créée?

Complément d'enquête:

Après avoir renommé le nom du programme dans l’ancien répertoire de la version, l’icône nouvellement créée n’a pas pu lancer le programme. Donc, en fait, l’icône nouvellement créée à partir de la nouvelle version du programme pointe vers l’ancienne version du programme.

Il doit exister un fichier de configuration masqué avec un pointeur sur l'ancien exécutable, qui n'est pas supprimé, lorsque l'icône de l'ancienne version est supprimée.

Lorsque la nouvelle version du programme est démarrée, une icône pour la nouvelle version est créée, la nouvelle version du programme est démarrée, mais lors du redémarrage à partir de l'icône, l'ancienne version du programme est démarrée.

Quel est ce fichier de configuration caché de l'icône du lanceur et comment changer le fichier de programme vers lequel il pointe?

2
Kpacnaja_Shapotshka

Pour commencer, corrigez-le!

  1. Ouvrez ~/.local/share/applications dans nautilus. Le répertoire ~/.local est un répertoire caché de votre dossier personnel. presse Ctrl+H (en nautile) pour le rendre visible.
  2. Recherchez le lanceur de votre application, supprimez-le.
  3. Ouvrez la nouvelle version de votre application , verrouillez-la au lanceur.

Vous avez terminé.

Explication; Qu'est-il arrivé

  1. Vous avez lancé la première version de votre application, que vous avez verrouillée au lanceur. Cela fait soit Unity créer un lanceur dans ~/.local/share/applications, ou dans certains cas des applications créez un lanceur lors de la première utilisation.
  2. Vous avez installé une nouvelle version et l'avez exécutée. Il n'y a pas eu de nouvelle version du lanceur, car votre application ou Unity a remarqué que le lanceur semblait déjà exister. Ce lanceur existant pointe toutefois sur l'ancienne version.

D'où le problème.

4
Jacob Vlijm