Puncte:0

Obținerea erorii org.freedesktop.DBus.Error.AccessDenied numai în terminalul integrat VScode - conectarea ZSH cu spotify

drapel in

Am editat tema powerlevel10k ZSH pentru a afișa melodiile redate în prezent de Spotify în fereastra terminalului - funcționează perfect, cu excepția terminalului integrat cu codul VS. Atât codul Spotify, cât și codul VS sunt instalate prin Snap.

Funcția mea de script extinde tema ZSH (nu cred că codul este greșit, deoarece funcționează perfect în afara codului VS):

  funcția prompt_my_spotifyplayed() {
    dacă testul „$(pidof spotify | wc -l)” = 1; atunci
      artist="$(dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2 .Player' șir:'Metadate' | awk '/artist/{getline; getline; print}' | sed 's/string//' | sed 's/"//g' | sed -e 's/^[ \t]*//' )"
      title="$(dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2 .Player' șir:'Metadate' | awk '/title/{getline; print}' | sed 's/string//' | sed 's/variant//' | sed 's/"//g' | sed -e 's/^[ \t]*//' )"
      p10k segment -i „ï¼” -f „#1DB954” -t „${artist} - ${title}”
    fi
  }

Întregul fișier cu temă .zsh: https://github.com/KrystianDerdzinski/zshPower10kCustomConfig/blob/master/.p10k.zsh

Mesaj de eroare complet:

Eroare org.freedesktop.DBus.Error.AccessDenied: o politică AppArmor împiedică acest expeditor să trimită acest mesaj către acest destinatar; type="method_call", sender=":1.16780" (uid=1000 pid=211442 comm="dbus-send --print-reply --dest=org.mpris.MediaPlay" label="snap.code.code (reclamare)") eroare interface="org.freedesktop.DBus.Properties" member="Get". name="(unset)" requested_reply="0" destination="org.mpris.MediaPlayer2.spotify" (uid=1000 pid=175059 comm="/snap/spotify/56/usr/share/spotify/spotify" label="snap.spotify.spotify (aplicați)")

După executare

sudo snap connect code:mpris spotify:spotify-mpris 

Primesc următoarea eroare:

eroare: snap „code” nu are mufă numită „mpris”

Știe cineva cum să funcționeze?

Puncte:0
drapel in

Ok, mi-am dat seama - profilurile snaps apparmor sunt stocate în /var/lib/snapd/apparmor/profiles, nu în /etc/apparmor.d ca aplicații obișnuite.

Am creat o legătură simbolică între profilul spotify și /etc/apparmor.d

sudo ln -s /var/lib/snapd/apparmor/profiles/snap.spotify.spotify /etc/apparmor.d/

Apoi am setat profilul Spotify Apparmor la modul reclamație

sudo aa-complain snap.spotify.spotify

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.