Я использовал click install
и click register
для установки приложения клика в Ubuntu (не Ubuntu Touch). Версия была 0.5.1.
Теперь доступна новая версия (v0.5.6), и я установил ее, используя тот же метод.
Я знаю, что новая версия установлена, потому что каталог current
указывает на 0.5.6
:
$ ll /opt/click.ubuntu.com/com.ubuntu.developer.mdspencer.ubuntu-tasks/
total 16
drwxr-xr-x 4 clickpkg clickpkg 4096 Oct 18 10:19 ./
drwxr-xr-x 8 clickpkg clickpkg 4096 Sep 13 21:22 ../
drwxr-xr-x 10 clickpkg clickpkg 4096 Sep 13 20:01 0.5.1/
drwxr-xr-x 10 clickpkg clickpkg 4096 Oct 18 10:19 0.5.6/
lrwxrwxrwx 1 clickpkg clickpkg 5 Oct 18 10:19 current -> 0.5.6/
Однако, когда я запускаю приложение из Dash, на странице about по-прежнему отображается v0.5.1 .
Итак, мой вопрос: как я могу узнать, где находится файл .desktop
, который я запускаю, чтобы понять, почему не запускается правильная версия? Мне также просто интересно узнать, где находятся файлы click .desktop
. Существует ли какой-либо инструмент, который показывает, где находится данный файл .desktop
, или есть способ увидеть эквивалент $PATH
для файлов .desktop
?
Примечание: это похоже на: но не дубликат, Как найти файлы .desktop для закрепленных приложений в лаунчере Unity?
Я выяснил, как найти путь к файлу .desktop
на основе этого ответа , что похоже, но не совсем то, что я хотел.
Сначала прикрепите соответствующее приложение к Launcher. Затем выполните следующую команду:
gsettings get com.canonical.Unity.Launcher favorites
В моем случае вывод был:
['application://nautilus.desktop', 'application://firefox.desktop', 'application://thunderbird.desktop', 'application://chromium-browser.desktop', 'application://libreoffice-writer.desktop', 'application://libreoffice-calc.desktop', 'application://ubuntusdk.desktop', 'application://gnome-terminal.desktop', 'application://gedit.desktop', 'application://com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop', 'application://xchat.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']
Итак, имя файла .desktop
:
com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
Что показывает, в чем моя проблема. В любом случае, вы можете найти, где находится этот файл .desktop
, запустив locate
:
$ locate com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
/home/mspencer/.cache/upstart-app-launch/desktop/com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
/home/mspencer/.local/share/applications/com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
/home/mspencer/.local/share/click/hooks/desktop/com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
, который показывает, откуда запускается приложение.
Я не совсем уверен, что вызвало мою проблему, но я исправил ее, запустив click unregister
, а затем click register
для последней версии.