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/. Вот формальный метод:
Добавьте ключ подписи репозитория Spotify, чтобы иметь возможность проверять загруженные пакеты
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D2C19886
Добавьте репозиторий Spotify
echo deb http://repository.spotify.com testing non-free | sudo tee /etc/apt/sources.list.d/spotify.list
Обновить список доступных пакетов
sudo apt-get update
Установить Spotify
sudo apt-get install spotify-client
Ссылка: та же инструкция, описанная здесь в Spotify для Linux, просто заменяет
stable
сtesting