我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。