Я привязывал свое приложение, которое записано в qt5 и использует libappindicator для предоставления значку системного лотка некоторые технические возможности.
После Создания снимка и запущения моего приложения, это заканчивается со следующим сообщением об ошибке в окне терминала:
libappindicator-WARNING **: Unable to connect to the Notification
Watcher: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: An
AppArmor policy prevents this sender from sending this message to
this recipient; type="method_call", sender=":1.153" (uid=1000
pid=19705 comm="deskie-snap ")
interface="org.kde.StatusNotifierWatcher"
member="RegisterStatusNotifierItem" error name="(unset)"
requested_reply="0" destination=":1.53" (uid=1000 pid=3134
comm="/usr/lib/x86_64-linux-gnu/indicator-application/in")
Я также использовал интерфейс unity7, который является, думают, обрабатывают возможность соединения libappindicator к Шине системы.
Мой snapcraft.yaml файл похож на это:
Справка.
Проверьте этот сообщение списка рассылки .
Вам нужен snapd, который включает эта фиксация , который включен в snapd 2.18, если Вы находитесь все еще в snapd 2.17 или ниже, Вы можете обходное решение это с:
wget -qO- https://github.com/jdstrand/snapd/commit/95768199111.patch | \
sudo patch \
/var/lib/snapd/apparmor/profiles/snap.<your-snap>.<your-command>
sudo apparmor_parser -r \
/var/lib/snapd/apparmor/profiles/snap.<your-snap>.<your-command>
Вы также, возможно, должны были бы включать indicator-gtk2
(или 3) удаленная часть для заботы о $SNAP
префикс, но это могло бы быть дополнительным при создании вещей со снимком ind ум.