Как я могу узнать, какой файл .desktop запускается?

Я использовал 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?

1
задан 13 April 2017 в 15:24

1 ответ

Я выяснил, как найти путь к файлу .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 для последней версии.

0
ответ дан 13 April 2017 в 15:24

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

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