Answers:
它可能位于其中,/usr/share/applications/
但是如果您要查找.desktop
系统上的每个文件,请运行以下命令:
find / -name '*.desktop'
要么
sudo updatedb
locate *.desktop
要查找路径或名称中带有“ skrooge”的文件,请在命令中添加grep:
locate *.desktop | grep -iR "skrooge"
/usr/share/applications/kde4/skrooge.desktop
。谢谢。:)
系统将.desktop文件存储在中/usr/share/applications/
。不幸的是,如果您在nautilus中打开该文件夹,则会显示.desktop文件,并带有文件中指定的图标和文件名。您也将无法通过单击它们并选择“编辑”来编辑这些文件。
要编辑这些文件,您需要在终端窗口中打开该文件夹。执行ls
命令将显示所有.desktop文件及其实际名称。找到要更改的.desktop后,运行gksudo gedit {file-name}.desktop
。
通常的做法是将您创建或编辑的任何.desktop文件保存在主文件夹中~/.local/share/applications
。
~/.local/share/applications
会话重新启动时将重新加载* .desktop文件。因此,注销并重新登录。请注意,这些特定于该用户。
一些其他细节来补充其他答案:
通常,.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
。软件包管理器更新应用程序时,您所做的任何更改都将自动覆盖。
从这里提取
locate -i "*skrooge*.desktop"
。尽管主要在三个地方,团结会寻找桌面文件。~/.local/share/applications
,/usr/local/share/applications
和/usr/share/applications
。如果在多个位置有用于同一命令的桌面文件,它将使用我列出的三个文件中最左侧的文件。