Spotify метаданные через DBUS с отключенными track_notifications

Ситуация:

У меня Ubuntu 14.04, Awesome WM и Spotify Linux Client Версия: 0.9.11.27

Настройка пользовательских настроек: ui.track_notifications_enabled=false в /home/USER/.config/spotify/Users/USER/prefs

(Если я этого не сделаю, Spotify остановится на 5/10 секунд после смены песни, это невыносимо.)

Проблема:

Я пытаюсь создать свою собственную панель уведомлений, которая не должна быть такой сложной.

Вы можете получить информацию о мультимедиа с помощью dbus, используя:

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'

Единственная проблема, потому что у меня отключены мои track_notifications, он будет возвращать только пустой массив.

method return sender=:1.0 -> dest=:1.8 reply_serial=2
    variant       array [
       ]

Кто-нибудь знает (вообще) об этом? Возможно, обходной путь? Или каким-либо другим способом можно было бы отключить метаданные спойтификации с помощью этой настройки?

Заранее спасибо!

1 ответ

Решение
  • В Spotify есть два стабильных и тестируемых репозитория. Смотрите http://repository-origin.spotify.com/dists/

    Из комментария OP выше, тестовый пакет исправил ошибку замораживания. Следовательно, нет необходимости отключать отслеживание уведомлений:

    ui.track_notifications_enabled=false
    

    в ~/.config/spotify/Users/USER/prefs

  • В то время как OP устанавливает его вручную с: http://repository-origin.spotify.com/pool/non-free/s/spotify-client/. Вот формальный метод:

    1. Добавьте ключ подписи репозитория Spotify, чтобы иметь возможность проверять загруженные пакеты

      sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D2C19886
      
    2. Добавьте репозиторий Spotify

      echo deb http://repository.spotify.com testing non-free | sudo tee /etc/apt/sources.list.d/spotify.list
      
    3. Обновить список доступных пакетов

      sudo apt-get update
      
    4. Установить Spotify

      sudo apt-get install spotify-client
      

    Ссылка: та же инструкция, описанная здесь в Spotify для Linux, просто заменяет stable с testing

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