Значки пользовательских значков приложений не отображаются в индикаторе приложения, но видны в старом системном трее

Попробуйте это решение, которое было первоначально опубликовано «Bruno Pereira»

Удалите файл /var/lib/dpkg/lock и перенастройте пакет.
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
После этого он должен работать.
0
задан 10 January 2012 в 23:48

1 ответ

Невозможно использовать значки акций, созданные на лету в appindicators.

При использовании statusicons ваше приложение полностью отвечает за создание и отображение меню. Однако при использовании appindicators то, что происходит под капотом, заключается в том, что ваше приложение просто делает запрос, а кто действительно создает и отображает меню, это служба, работающая в фоновом режиме.

Эта услуга является независимой программой , полностью отделен от вашего. Поэтому он не знает о таких вещах, как переменные окружения и имена значков на складе, которые вы создали «на лету».

Лучшим обходным путем является использование set_icon_theme_path индикатора, чтобы сообщить ему, где находится значок. В этом случае вам даже не нужно менять запас.

1
ответ дан 25 May 2018 в 16:14
  • 1
    можно ли продолжать использовать gtk ui manager с вашим обходным решением? Можете ли вы опубликовать пару строк кода для описания обходного пути? Благодарю. – giuspen 14 January 2012 в 05:54
  • 2
    Ух, простите за задержку, я думал, что AU уведомит меня о комментариях по электронной почте, а это не ... -_- Предположим, что у вас есть значок «/home/giuspen/myicons/theicon.png" ;. Тогда вам нужно сделать «self.ind.set_icon_theme_path» («/ home / giuspen / myicons») ». После этого "self.ind.set_icon ('theicon')" должно сработать. – Marcelo Hashimoto 21 January 2012 в 00:35
  • 3
    хорошо, просто важно, чтобы имя нового значка значка было точно именем файлов значков без расширения – giuspen 11 September 2012 в 19:16

Другие вопросы по тегам:

Похожие вопросы: