桌面文件未与应用程序关联

桌面文件未与应用程序关联

我为我的 Qt 应用程序创建了一个 .desktop 文件,但它在 Dash 中仍然不可用,并且当我手动运行它时会显示默认图标:

[Desktop Entry]
Categories=Network;Qt;FileTransfer;RemoteAccess;
Exec=myapp
GenericName=My Application
Comment=My Application Descr
Icon=myapp
Name=MyApp
Terminal=false
Type=Application

我已经尝试做的事情:

  • 阅读与该主题相关的数十个教程
  • 将此桌面文件移动到/usr/share/applications/myapp.desktop
  • 将图标移动到/usr/share/icons/hicolor/128x128/apps/myapp.png
  • 正在运行desktop-file-validate myapp.desktop- 不打印任何错误
  • 跑步sudo desktop-file-install /usr/share/applications/myapp.desktop
  • 跑步sudo update-desktop-database
  • 注销

但仍然没有运气。

有什么方法可以调试此问题吗?另外,我是否理解正确,Unity 使用可执行文件名称来与桌面文件建立关联?

答案1

最后,以下几点有所帮助:

  1. 添加StartupWMClass=myapp我的 .desktop 文件(可以使用 找出一个xprop WM_CLASS
  2. 而是放置图标/usr/share/pixmaps/

相关内容