我如何才能知道正在启动哪个 .desktop 文件?

我如何才能知道正在启动哪个 .desktop 文件?

我使用click installclick 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 启动应用程序时,关于页面仍然显示 v0.5.1。

所以我的问题是,我如何才能找到.desktop我启动的文件所在的位置,以便我能够理解为什么没有启动正确的版本?我也只是好奇想知道点击.desktop文件的位置。是否有某种工具可以显示给定.desktop文件的位置,或者是否有办法查看文件的等效$PATH.desktop

注意:这与以下内容类似,但不是重复,如何在 Unity 启动器中找到固定应用程序的 .desktop 文件?

答案1

.desktop我找到了如何根据以下信息查找文件路径这个答案,这与我想要的类似但不完全是。

首先,将相关应用固定到启动器。然后运行以下命令:

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

相关内容