我如何找到 *.desktop 文件?

我如何找到 *.desktop 文件?

据我所知,Unity Launcher 中的所有快捷方式都有对应的 *.desktop 文件。我有一个快捷方式(用于斯克罗格),没有图标。我怎样才能找到这个快捷方式对应的 *.desktop 文件,以便为其添加图标?

答案1

它可能位于其中/usr/share/applications/,但如果您想查找.desktop系统上的每个文件,请运行以下命令:

find / -name '*.desktop'

或者

sudo updatedb
locate *.desktop

要查找路径或名称中带有“skrooge”的文件,请添加grep执行以下命令:

locate *.desktop | grep -iR "skrooge"

答案2

系统将 .desktop 文件存储在 中/usr/share/applications/。不幸的是,如果您在 nautilus 中打开该文件夹,.desktop 文件将显示文件中指定的图标以及文件中调出的文件名。您也无法通过单击这些文件并选择编辑来编辑它们。

要编辑这些文件,您需要在终端窗口中打开该文件夹。执行命令ls将显示所有 .desktop 文件及其实际名称。找到要更改的 .desktop 后,运行gksudo gedit {file-name}.desktop

将您创建或编辑的所有 .desktop 文件保存在您的主文件夹中是正常做法~/.local/share/applications

答案3

一些额外细节补充其他答案:

通常,.desktop包的文件位于 中/usr/share/applications

如果需要,你可以复制一个~/.local/share/applications并在那里编辑无需 sudo.~/.local/share/applications遗嘱中的物品覆盖/usr/share/applications和中的匹配项/usr/local/share/applications,但仅对您的用户可见。

或者,您可以将编辑后的副本放置在/usr/local/share/applications可以覆盖任何内容的位置,/usr/share/applications同时整个系统也可以看到它。

请注意,您不应直接编辑文件.desktop/usr/share/applications您所做的任何更改都将自动覆盖当应用程序由包管理器更新时。

摘自这里

答案4

/var/lib/snapd/desktop/applications/您可以在和 下面找到 snap 包的桌面文件/snap/

相关内容