Gibt es Befehle zur Steuerung der Spotify for Linux-Vorschau? (zB Pause)?

12

Ich versuche zu spielen, anzuhalten, den nächsten oder vorherigen Titel über die Befehlszeile auszuwählen, aber leider scheint niemand zu wissen, wie das geht (ich habe wiederholt geglotzt). Ich brauche es als Befehl, damit ich es mit blauer Nähe verwenden kann. Halten Sie also inne, wenn ich weggehe. Gibt es dafür Befehle?

Tim
quelle
im Gnom mit Lieblingsmenü unix.stackexchange.com/questions/316366/…
Ronan Quillevere

Antworten:

16

Der Spotify-Client unterstützt die MPRIS2-DBUS-Spezifikation seit ca. 4 Jahren. Einfach ausgedrückt bedeutet dies, dass die meisten Medienfernbedienungen in der Lage sein sollten, diese zu steuern.

Wenn Sie einen Befehlszeilenzugriff benötigen, können Sie direkt über DBUS mit ihm kommunizieren. Hier ist ein Beispiel, das ich Fran Diéguez gestohlen habe :

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause

Weitere Befehle finden Sie in den MPRIS2 Player-Spezifikationen .

Oli
quelle
Playist in den Spezifikationen. Es sollte funktionieren.
Oli
1
@ Tim: Playfunktioniert auch bei mir nicht. Neueste Spotify-Version hier.
Glutanimate
1
Ich kann Spotify nicht einmal auf diesen Laptop bekommen. Ich würde vermuten, dass sie nur faul waren (im Ernst, die Implementierung hätte eine Minute gedauert) und separate Play- und Pause-Befehle übersprungen haben.
Oli
2
@Oli: Wahrscheinlich. Aber soweit ich weiß, ist der Linux-Client nur ein Entwickler in seiner Freizeit entwickelt. Es wird von Spotify nicht offiziell unterstützt. In diesem Sinne kann ich mit kleinen Fehlern wie diesen leben
Glutanimate
1
Seltsam, die Spezifikationen sagen nicht "sollte", "muss" usw.
Braiam
9

Der folgende Befehl funktioniert bei mir (Wiedergabe oder Pause):

qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
Guymac
quelle
2

SP ist ein einfaches und effektives Befehlszeilenprogramm zur Steuerung von Spotify. Es verwendet DBUS intern.

Installieren:

curl https://gist.githubusercontent.com/wandernauta/6800547/raw/db881a9100eb9b1e684c99962bde086a47ebcf08/sp | sudo tee /usr/local/bin/sp
sudo chmod +x /usr/local/bin/sp
cmc
quelle
Das sieht ordentlich aus - macht es irgendwelche Extras als DBUS? (zB fortgeschrittenere Spielpause als nur das Umschalten?). Es ist jedoch schön, solche Dinge zu sehen!
Tim
@ Tim Nein, nur einfache Sachen. Sie könnten es wahrscheinlich verlängern, wenn Sie ein wenig Bash kennen.
cmc
0

DBus-Befehle zur Steuerung von spotify (von hier aus) ), die am 17.10 für mich arbeiten:

abspielen

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play

Pause

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause

Play / Pause umschalten

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

Bisherige

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous

Nächster

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next

Ich habe Play / Pause-Umschaltung auf F12 im Gnom gebunden .

htaccess
quelle