手动编辑已添加到Ubuntu dock的.desktop文件

我最近再次升级到Ubuntu 17.10,因为Ubuntu 17.04似乎已经不再支持。
我想手动编辑我的dock中的条目,并期望在~/.local/share/applications中找到一个列表。
这个列表与我当前的收藏夹不匹配,这意味着(我猜),它应该位于其他地方。 /usr/share/applications目录中有一个巨大的.desktop条目列表,同样与我的dock中的内容不匹配。
我需要编辑其中一个收藏夹,以在Exec条目中添加一个命令行参数。
简而言之:我的Ubuntu dock中收藏的.desktop文件位于哪个位置?
2个回答

打开终端并运行。
gsettings get org.gnome.shell favorite-apps

你应该看到与添加到任务栏的应用程序相关联的 .desktop 文件列表,以正确的顺序。

然后在 /usr/share/applications/ 或者 ~/.local/share/applications/ 中查找你想要编辑的 .desktop 文件。


在Ubuntu 20.04上,这个方法不起作用。如果我在/usr/share/applications中编辑文件,更改只会在通过启动器运行应用程序时生效,但如果从收藏夹中运行,则不起作用...具体来说,在Google Chrome的.desktop文件中添加--ignore-certificate-errors参数。 - Aleksandar Pavić

你的收藏只是指向 /usr/share/applications/ 或者 ~/.local/share/applications/ 中的一些 .desktop 文件的“快捷方式”。
如果你想要添加参数(或以其他方式修改)一个 desktop 文件,需要在这两个 applications/ 目录中找到该文件:
  • 如果该文件仅位于 /usr/share/applications/ 中,请将其复制到 ~/.local/share/applications/ 并按照您的喜好编辑副本(您可以直接编辑而不复制,但最好只在您的主目录中进行更改);
  • 如果该文件位于 ~/.local/share/applications/ 中,则可以直接编辑它,但如果您想保留未更改的版本,请在编辑之前在同一目录中创建一个副本。
如果您编辑了副本,则需要删除当前的收藏并重新添加已编辑的收藏(因为您创建了一个副本,所以您的应用程序列表中将有两个 desktop 文件)。