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?