Значок моего приложения не показывает, не использую ли я полный путь как здесь:
[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
. Тем не менее мой значок не появляется.
Если вы не укажете полный путь, значки должны находиться внутри текущего местоположения схемы значков.
Если вы хотите добавить значок программы, который не является частью какой-либо конкретной схемы, поместите его в /usr/share/icons/
.
Решение, как описано в вопросе, плюс то, что я сделал случайно:
Каким-то образом мой лаунчер и панель исчезли, и я восстановил их с помощью
#!/bin/bash
dconf reset -f /org/compiz/
unity --reset-icons
Затем мои иконки заработали. Должно быть проще ...