Điểm:0

Chỉ gặp lỗi org.freedesktop.DBus.Error.AccessDenied trong thiết bị đầu cuối tích hợp VScode - kết nối ZSH với spotify

lá cờ in

Tôi đã chỉnh sửa chủ đề powerlevel10k ZSH để hiển thị các bài hát hiện do Spotify phát trong cửa sổ thiết bị đầu cuối - hoạt động hoàn hảo, ngoại trừ thiết bị đầu cuối tích hợp mã VS. Cả mã Spotify và VS đều được cài đặt qua Snap.

Chức năng tập lệnh của tôi mở rộng chủ đề ZSH (Tôi không tin rằng mã này sai, vì nó hoạt động hoàn hảo bên ngoài mã VS):

  hàm prompt_my_spotifyplayed() {
    nếu kiểm tra "$(pidof spotify | wc -l)" = 1; sau đó
      artist="$(dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2 .Player' string:'Metadata' | 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' string:'Siêu dữ liệu' | awk '/title/{getline; print}' | sed 's/string//' | sed 's/variant//' | sed 's/"//g' | sed -e 's/^[ \t]*//' )"
      phân đoạn p10k -i 'ï¼' -f '#1DB954' -t "${artist} - ${title}"
    fi
  }

Toàn bộ tệp .zsh-theme: https://github.com/KrystianDerdzinski/zshPower10kCustomConfig/blob/master/.p10k.zsh

Thông báo lỗi đầy đủ:

Lỗi org.freedesktop.DBus.Error.AccessDenied: Chính sách AppArmor ngăn người gửi này gửi tin nhắn này cho người nhận này; type="method_call", sender=":1.16780" (uid=1000 pid=211442 comm="dbus-send --print-reply --dest=org.mpris.MediaPlay" nhãn="snap.code.code (phàn nàn)") giao diện="org.freedesktop.DBus.Properties" thành viên="Nhận" lỗi name="(unset)" request_reply="0" đích="org.mpris.MediaPlayer2.spotify" (uid=1000 pid=175059 comm="/snap/spotify/56/usr/share/spotify/spotify " nhãn="snap.spotify.spotify (thực thi)")

Sau khi thực hiện

Sudo snap mã kết nối:mpris spotify:spotify-mpris 

Tôi nhận được lỗi sau đây:

lỗi: snap "mã" không có phích cắm có tên "mpris"

Bất cứ ai biết làm thế nào để làm cho nó hoạt động?

Điểm:0
lá cờ in

Ok, tôi đã hiểu ra - hồ sơ apparmor snaps được lưu trữ trong /var/lib/snapd/apparmor/profiles, không phải trong /etc/apparmor.d như các ứng dụng thông thường.

Tôi đã tạo một liên kết tượng trưng giữa hồ sơ spotify và /etc/apparmor.d

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

Sau đó, tôi đặt hồ sơ ứng dụng Spotify ở chế độ khiếu nại

sudo aa-complain snap.spotify.spotify

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.