มีคำสั่งให้ควบคุมตัวอย่าง Spotify สำหรับ Linux หรือไม่ (เช่นหยุดชั่วคราว)


12

ฉันพยายามที่จะเล่นหยุดชั่วคราวเลือกเพลงถัดไปหรือเพลงก่อนหน้าจากบรรทัดคำสั่ง แต่น่าเสียดายที่ไม่มีใครรู้วิธีการทำเช่นนี้ (ฉันได้ทำซ้ำแล้วซ้ำอีก) ฉันต้องการให้มันเป็นคำสั่งเพื่อที่ฉันจะได้ใช้มันด้วยความใกล้ชิดสีฟ้าดังนั้นหยุดเมื่อฉันเดินจากไป มีคำสั่งสำหรับสิ่งนี้หรือไม่?


ใน gnome กับเมนูโปรดunix.stackexchange.com/questions/316366/ …
Ronan Quillevere

คำตอบ:


16

ไคลเอนต์ Spotify ได้สนับสนุนข้อกำหนด MPRIS2 DBUS เป็นเวลา ~ 4 ปี ใส่เพียงแค่นี้หมายความว่าการควบคุมระยะไกลของสื่อส่วนใหญ่ควรจะสามารถควบคุม

หากคุณต้องการเข้าถึงบรรทัดคำสั่งคุณสามารถพูดคุยกับมันโดยตรงผ่าน DBUS นี่คือตัวอย่างที่ฉันขโมยมาจากFran Diéguez :

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

สำหรับคำสั่งเพิ่มเติมโปรดดูรายละเอียด MPRIS2 เล่น


Playอยู่ในรายละเอียด มันควรจะทำงาน
Oli

1
@Tim: Playไม่ได้ผลสำหรับฉันเช่นกัน Spotify รุ่นล่าสุดที่นี่
Glutanimate

1
ฉันไม่สามารถใช้ Spotify บนแล็ปท็อปเครื่องนี้ได้ ฉันเดาว่าพวกเขาขี้เกียจ (จริงจังมันน่าจะใช้เวลาสักครู่ในการติดตั้ง) และพวกเขาข้ามคำสั่งเล่นและหยุดชั่วคราวแยกต่างหาก
Oli

2
@Oli: อาจเป็นไปได้ แต่อีกครั้งจากสิ่งที่ฉันเข้าใจไคลเอนต์ Linux ได้พัฒนาเพียงหนึ่ง dev ในเวลาว่าง Spotify ไม่รองรับอย่างเป็นทางการ โดยที่ในใจฉันสามารถอยู่กับความผิดพลาดเล็ก ๆ น้อย ๆ เช่นนี้ได้
Glutanimate

1
แปลกสเป็คไม่ได้พูดว่า "ควร" "ต้อง" ฯลฯ
Braiam

9

คำสั่งต่อไปนี้ใช้งานได้สำหรับฉัน (เล่นหรือหยุดชั่วคราว):

qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

2

SPเป็นเครื่องมือบรรทัดคำสั่งที่ง่ายและมีประสิทธิภาพในการควบคุม 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

สิ่งนี้ดูเรียบร้อย - มีสิ่งใดที่พิเศษกว่า DBUS หรือไม่ (เช่นหยุดเล่นขั้นสูงมากกว่าเพียงแค่สลับ?) แม้ว่าจะดูเป็นระเบียบเรียบร้อยแล้ว!
ทิม

@ Tim Nope เป็นเรื่องง่าย ๆ เท่านั้น คุณอาจจะขยายมันถ้าคุณรู้ว่าทุบตีเล็กน้อย
cmc

0

คำสั่ง DBus สำหรับควบคุม spotify (จากที่นี่ ), ทำงานให้ฉันในวันที่ 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 ในคำพังเพย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.