Снимок не может обработать приложения, которые используют libappindicator, и заканчивается с ошибкой

Я привязывал свое приложение, которое записано в 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 файл похож на это:

Ссылка Pastebin

Справка.

0
задан 5 December 2016 в 22:06

1 ответ

Проверьте этот сообщение списка рассылки .

Вам нужен 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 ум.

0
ответ дан 28 September 2019 в 01:49

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

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