O Snap não pode manipular aplicativos que estão usando o libappindicator e termina com erro

0

Eu estava tirando meu aplicativo que está escrito em qt5 e usa libappindicator para fornecer o ícone da bandeja do sistema com algumas funcionalidades.

Depois de criar snap e executar meu aplicativo, ele acaba com a seguinte mensagem de erro na janela do terminal:

 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")

Eu também usei a interface unity7, que lida com a conectividade do libappindicator para o barramento do sistema.

Meu arquivo snapcraft.yaml tem esta aparência:

Link do Pastebin

Ajuda por favor.

    
por ktechpit.org 05.12.2016 / 19:50

1 resposta

0

Por favor, confira esta postagem na lista de discussão .

Você precisa de um snap que inclua este commit incluído no snapd 2.18, se você ainda estiver no snapd 2.17 ou menor, você pode contornar isso com:

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>

Você também pode precisar incluir indicator-gtk2 (ou 3) partes remotas para cuidar do prefixo $SNAP , mas isso pode ser opcional se você criar coisas com a mente snap-in.

    
por Treviño 05.12.2016 / 23:48