Значок Средства запуска единицы запускает старую версию программы, из которой это не было создано

Фон:

Существует новое приложение XXX, которое распределяется как zip-файл. Я создал каталог ~/programs/XXX, сохраненный zip-файл в нем и разархивированный он. Теперь я получил каталог ~/programs/XXX/XXXv.1 и в нем программа xxx и другие.

Я сделал xxx исполняемый файл, dubble-нажатый это в файловом менеджере. Новый значок появился в средстве запуска, и программа xxx запустился. После выхода из программы значок остался в средстве запуска. Я смог перезапустить программу от значка.

После нескольких дней была распределена новая версия приложения xxx, получил zip, разархивированную, получил каталог ~/programs/XXX/XXXv.1.1, в нем программа xxx и другие.

Я удалил значок из средства запуска (к программе xxx v.1), запущенный ~/programs/XXX/XXXv.1.1/xxx из файлового менеджера значок появился снова в средстве запуска, новой версии запущенных. После выхода из программы и перезапуска от значка в средстве запуска я заметил, что недавно созданный значок запустил старую версию программы, несмотря на значок, создаваемый запуском программы xxx от нового каталога версии.

Вопрос:

Как высказать мнение значка средства запуска к программе в новом каталоге версии, от того, где значок был создан из?

Дальнейшее расследование:

После переименования названия программы в старом каталоге версии недавно созданный значок не мог запустить программу. Таким образом, на самом деле недавно созданный значок от более новой версии программы указывает на старую версию программы.

Должен быть скрытый файл конфигурации с указателем на старый исполняемый файл, который не удален, когда значок к старой версии удален.

Когда новая версия программы запускается, значок для новой версии создается, новая версия программы запускается, но при перезапуске от значка, запускается старая версия программы.

Что это - скрытый файл конфигурации значка средства запуска и как изменить программный файл, на который он указывает?

2
задан 11 February 2017 в 19:44

1 ответ

Прежде всего, зафиксируйте его!

  1. Открывают ~/.local/share/applications в nautilus. Каталог ~/.local является скрытым каталогом в Вашей личной папке. Нажмите Ctrl + H (в наутилусе) для создания этого видимым.
  2. Ищут средство запуска Вашего приложения, удаляют его.
  3. Открывают новая версия Вашего приложения, блокируют его к средству запуска.

Вы сделаны.

Объяснение; то, что произошло

  1. , Вы запустили первую версию своего приложения, заблокировало его к средству запуска. Это делает или , Unity создает средство запуска в ~/.local/share/applications, или в некоторых случаях , приложения создают средство запуска там на первом показе.
  2. Вы установили новую версию и выполнили ее. Не было никакого новая версия средства запуска, созданного однако, так как или Ваше приложение или Unity заметили, что средство запуска уже, казалось, существовало. Это существующее средство запуска однако указывает на старую версию.

Следовательно проблема.

5
ответ дан 2 December 2019 в 01:56

Другие вопросы по тегам:

Похожие вопросы: