Unity启动器的.desktop文件在哪里?

我想知道Unity Launcher的.desktop文件存储在哪个文件夹中,因为它们不再位于/.gconf/desktop中,而且我需要将自定义应用程序添加到启动器栏(在/usr/share/applications中添加似乎还不够)。
Unity Launcher的.desktop文件在哪里?

相关链接:桌面图标文件存储在哪里? - Eliah Kagan
6个回答

全球范围内

/usr/share/applications 

本地

~/.local/share/applications

如果你想添加一个自定义启动器,可以在~/.local/share/applications目录下创建它,然后将其设置为可执行文件,拖放到启动器上,并最后固定它(右键点击启动器项目 → 保持在启动器中)。
* 使用Nautilus打开似乎行不通。

实际上,这种方式不显示自定义图标,而是显示应用程序图标。有什么修复的想法吗?我还尝试通过gconf-editor添加.desktop文件,但我没有找到Unity条目。 - Tigull
你说得对,那很可能是个bug。你可以直接将.desktop文件拖放到启动器上。要找到收藏夹列表,安装dconf-tools软件包并运行dconf-editor。该列表存储在desktop → unity → launcher下。 - htorque
2您可以通过将以下一行代码添加到桌面文件中手动指定要使用的图标:Icon=/绝对路径/到/图像.png - Dunes
1只是一条提醒,使用快照的用户可能会在/var/lib/snapd/desktop/applications/xyz.desktop中找到它们。 - Jon

Unity 2D在/usr/share/applications目录中寻找.desktop文件。您可以在终端中使用以下命令找到该目录:
locate firefox.desktop

对我来说,通过在终端中使用以下命令之一(例如:gimp.desktop),将已经存在的启动器之一添加进去,这个方法起作用了。
gconf-editor

在"桌面/unity-2d/启动器"下的"收藏夹"列表中添加一项。

我忘记了locate,谢谢!/usr/local/share/applications/就是罪魁祸首所在的地方! - variona

这个问题是在将近9年前发布的,但它仍然在关于这个主题的搜索结果中排名靠前。为了完整起见,由于现在有了Snaps,至少有4个地点:
全球范围内:
/usr/share/applications

/usr/local/share/applications/(较少见)

本地:

~/.local/share/applications

快照:

/var/lib/snapd/desktop/applications

1今天的答案就是这个。在我身边,一个快照是我想要覆盖的罪魁祸首,当然了,我搜索了除了/var以外的所有内容(所有的快照都位于/snap中,对吧?不,显然它感染了所有的驱动器!) - Tino

cd ~/.local/share/applications 是第一个要查找的位置。

我目录中用来添加快捷列表的示例:

~/.local/share/applications$ ls
banshee.desktop           gnome-terminal.desktop
chromium-browser.desktop  mimeapps.list
firefox.desktop           nautilus-home.desktop
gedit.desktop             ubuntu-software-center.desktop

除了全局位置 /usr/share/applications,本地位置还有 ~/.local/share/applications,还有 /usr/local/share/applications/。它在全局位置和本地位置都有类似的效果。一些应用程序选择将它们的桌面文件放在这个文件夹中。

1关于/usr/local/share/applications/的提示非常准确!谢谢! - smac89

我实际上自己找到了解决方法!需要在alacarte中创建一个条目。要自定义图标,你必须再次手动编辑alacarte中的图标。

这听起来不像是“正确”的解决方案,更像是对启动器或原始的.desktop文件中的错误的一种权宜之计。 - JanC