我试图通过命令行播放、暂停、选择下一首或上一首曲目,但不幸的是似乎没人知道如何做到这一点(我反复搜索)。我需要它是一个命令,这样我就可以与蓝色接近度一起使用它,这样当我走开时就可以暂停。有没有什么命令可以做到这一点?
答案1
Spotify 客户端已经支持 MPRIS2 DBUS 规范约 4 年了。简而言之,这意味着大多数媒体遥控器都应该能够控制它。
如果你需要命令行访问,你可以通过 DBUS 直接与它对话。下面是我从弗朗·迪亚格斯:
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause
更多命令请参见MPRIS2 播放器规格。
答案2
以下命令对我有用(播放或暂停):
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
答案3
服务供应商是一个简单有效的命令行工具,用于控制 spotify。它内部使用 DBUS。
安装:
curl https://gist.githubusercontent.com/wandernauta/6800547/raw/db881a9100eb9b1e684c99962bde086a47ebcf08/sp | sudo tee /usr/local/bin/sp
sudo chmod +x /usr/local/bin/sp
答案4
用于控制 spotify 的 DBus 命令(来自这里), 于 17.10 为我工作:
玩
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play
暂停
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause
播放/暂停切换
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
以前的
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous
下一个
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
我已将播放/暂停切换按钮绑定到 F12侏儒。