我vanilla-gnome-desktop
在 Ubuntu 18.04 上使用 GNOME Classic 运行。
当按下Super并输入KeePass
plusEnter时,~/Desktop/KeePass.desktop
文件会在编辑器中打开(gedit
在我的例子中)。奇怪的是,当启用显示桌面符号 ( gsettings set org.gnome.desktop.background show-desktop-icons true
) 后 - 我双击桌面上的相同项目时,应用程序按预期打开。在启动器中显示时,该.desktop
文件会显示正确的应用程序图标(就像在桌面本身上一样),并且显示为路径~/Desktop
(但已扩展)。
是什么赋予了?以及如何让启动器调用文件描述的.desktop
程序?
可能的相关资料:
$ cat ~/Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/username/bin/KeePass/KeePass_icon.png
Exec=mono /home/username/bin/KeePass/KeePass.exe
Name[en_US]=KeePass
Name=KeePass
Icon=/home/username/bin/KeePass/KeePass_icon.png
X-Desktop-File-Install-Version=0.23
... 和:
$ ls -l bin/KeePass/KeePass.exe Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
-rwxr-xr-x 1 username username 3315280 2019-09-22 21:27 bin/KeePass/KeePass.exe
-rwxr-xr-x 1 username username 302 2019-09-22 21:27 Desktop/KeePass.desktop
此外desktop-file-validate Desktop/KeePass.desktop
以 0 退出代码返回空。据我回忆,我desktop-file-edit
最初是创建上述.desktop
文件的,但为了不混淆系统,我已经添加mono
到该Exec
行中,因为我也在某些应用程序中使用 Wine 和 Crossover。
您的 .desktop 文件可能会在 Gnome shell 概述中显示为找到的文件,因此会进行相应处理。
确保您的 .desktop 文件位于
~/.local/share/applications
. 只有这样,它才能被正确地作为应用程序拾取。如果您希望能够直接从桌面启动它,您可以将副本保留在桌面上,或者如果您想遵循以下工作流程,请将其删除并将其固定到 Dash(在概述中右键单击以执行此操作) Gnome 开发人员的想法。