如果我不使用如下绝对路径,我的应用程序的图标将不会显示:
[Desktop Entry]
Type=Application
Name=MyProgram
GenericName=MyProgram
Comment=This is a comment
Icon=/opt/extras.ubuntu.com/MyProgram/Icons/myprogram.svg
Exec=myprogram
Categories=Utility;TextTools;
Hidden=false
Terminal=false
Type=Application
相反,我写
Icon=myprogram
就像我用它来调用程序一样Exec=myprogram
,它在 下进行搜索/usr/bin
。
根据免费桌面标准我复制了图标,/usr/share/icons/hicolor
甚至删除了图标缓存,如所述这里使用sudo gtk-update-icon-cache /usr/share/icons/hicolor
。我的图标仍然没有出现。
答案1
如果您未指定完整路径,则图标必须位于当前图标方案位置内。
如果要添加不属于任何特定方案的程序图标,请将其放入/usr/share/icons/
。
答案2
解决方案如上所述,加上我偶然做的事情:
不知何故,我的启动器和面板消失了,我用
#!/bin/bash
dconf reset -f /org/compiz/
unity --reset-icons
然后我的图标就起作用了。应该更容易……