Apakah RhythmBox memiliki antarmuka baris perintah atau metode komunikasi antar proses?

21

Saya benar-benar ingin berkomunikasi dengan kotak ritme dengan server web sehingga saya dapat mengubah musik dari jarak jauh dari smartphone saya. Apakah ada antarmuka baris perintah untuk kotak ritme untuk melakukan hal-hal seperti perintah (fiksi) berikut?

rhythmbox next
rhythmbox shuffle=false
rhythmbox change album='Dark Side of the Moon' artist='Pink Floyd' song='Time' 

Apakah ada antarmuka soket atau penyampaian pesan saja? Apakah ada program pengganti yang bisa menyelesaikan pekerjaan, seperti Banshee, atau jenis server lain?

Athan Clark
sumber
Kemungkinan duplikat? askubuntu.com/questions/21494/…
fossfreedom
Kemungkinan duplikat? askubuntu.com/questions/150790/…
fossfreedom
2
@ jangan, tidak ada pertanyaan yang memiliki jawaban yang mirip dengan Geppetos.
Braiam

Jawaban:

16

Pada dasarnya, jawaban singkatnya adalah "Ya" dan pelengkap dari jawaban tersebut adalah "Gunakan rhythmbox-clientperintah dari terminal untuk mengendalikan Rhythmbox Anda yang sedang berjalan, jika belum dimuat, instance pertama dari perintah Anda akan memanggilnya."

Sebagai contoh: rhythmbox-client --playakan membuat sesi Rhythmbox saat ini untuk mulai memutar lagu saat ini (atau lagu pertama dalam daftar). Jika Rhythmbox ditutup maka ia akan membukanya terlebih dahulu untuk mulai bermain.

Informasi lebih lanjut tentang rhythmbox-clientdan penggunaannya dapat dihubungi di halaman manual rhythmbox-client . Saya menempatkan di sini sebagian dari halaman manual hanya untuk referensi.

NAME
       rhythmbox-client - controls a running instance of rhythmbox

SYNOPSIS
       rhythmbox-client [option...][file...]

DESCRIPTION
       rhythmbox-client  is a tool for controlling an already running instance
       of  rhythmbox.   It's  useful  for  remote  control  scripting,  adding
       specific  files  to  the library from the shell, or printing details of
       what's playing. It also has an interactive mode, useful for controlling
       playback  remotely  via  ssh.  Any  files  specified  after  the option
       arguments will be added to the library.  If  the  --enqueue  option  is
       given, the files will also be added to the play queue.

OPTIONS
       -?,--help
              Show help options

       --debug
              Enable debug output

       --no-start
              Do not start a new instance of rhythmbox

       --quit Quit rhythmbox

       -i,--interactive
              Start  interactive  mode  --no-present Don't present an existing
              rhythmbox window

       --next Jump to next song

       --previous
              Jump to previous song

       --play Resume playback if currently paused

       --pause
              Pause playback if currently playing

       --play-pause
              Toggle play/pause mode

       --stop Stop playback if currently playing

       --play-uri=URI
              Play a specified URI, importing it if necessary

       --enqueue
              Add specified tracks already in the library to the play queue

       --clear-queue
              Empty the play queue before adding new tracks

       --print-playing
              Print the title and artist of the playing song

       --print-playing-format=format
              Print formatted details of the song (see FORMAT OPTIONS below).

       --set-volume
              Set the playback volume

       --volume-up
              Increase the playback volume

       --volume-down
              Decrease the playback volume

       --print-volume
              Print the current playback volume

       --select-source=URI
              Select the source corresponding to a URI (device or mount point)

       --activate-source=URI
              Select the source corresponding to a URI (device or mount point)
              and start playing from it if not already playing.

       --play-source=URI
              Select the source corresponding to a URI (device or mount point)
              and start playing from it.

FORMAT OPTIONS
       %at    album title

       %aa    album artist

       %aA    album artist (lowercase)

       %as    album artist sortname

       %aS    album artist sortname (lowercase)

       %ay    album year

       %ag    album genre

       %aG    album genre (lowercase)

       %an    album disc number

       %aN    album disc number, zero padded

       %st    stream title

       %tn    track number (i.e 8)

       %tN    track number, zero padded (i.e 08)

       %tt    track title

       %ta    track artist

       %tA    track artist (lowercase)

       %ts    track artist sortname

       %tS    track artist sortname (lowercase)

       %td    track duration

       %te    track elapsed time

       Variables can be combined using quotes. For example "%tn %aa %tt", will
       print  the  track  number  followed  by the artist and the title of the
       track.

AUTHOR
       This manual page was written by Sven Arvidsson  <[email protected]>,  for  the
       Debian system (but may be used by others).

Edit

Saya tertarik pada subjek ini jadi saya menjalankan tes dengan perintah berikut:

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Seek int64:60000000

Dari jawaban asli yang diposting di sini. Yang memang berfungsi untuk tugas mencari lagu yang sedang diputar, (berdasarkan komentar penanya).

Semoga berhasil!

Geppettvs D'Constanzo
sumber
Luar biasa! Itu menghemat banyak sakit kepala saya. Apakah Anda tahu jika ada --seekkemampuan? Itu tidak termasuk dalam halaman manual.
Athan Clark
Sayangnya opsi rhythmbox-client terbatas. Saya telah menambahkan detail pada jawaban ini untuk kenyamanan Anda.
Geppettvs D'Constanzo
Lihatlah jawaban ini: unix.stackexchange.com/a/75680 , opsi --seek yang lama tampaknya sudah usang tetapi sepertinya ada solusi lain. Beri tahu kami jika Anda berhasil. Terima kasih.
Geppettvs D'Constanzo
Oh well ... Saya menjatuhkan suntingan lagi untuk Anda. Semoga berhasil!
Geppettvs D'Constanzo
Ternyata Banshee memiliki kemampuan untuk menanyakan informasi pemain saat ini (seperti trek, posisi kursor, keadaan pemain, dll.) Dan mengontrol pemutaran! banshee --help'memecah semuanya! Terima kasih atas bantuan Anda, semoga hari Anda menyenangkan!
Athan Clark