据我所知,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/
。