我为我的 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
最后,以下几点有所帮助:
- 添加
StartupWMClass=myapp
我的 .desktop 文件(可以使用 找出一个xprop WM_CLASS
) - 而是放置图标
/usr/share/pixmaps/
。