Especificação de Interfaces Remotas do Media Player (MPRIS)
Você pode usar a interface MPRIS2 DBus , é um padrão bem estabelecido e implementado por quase todos os jogadores.
O mesmo padrão usado pelo indicador de som do Ubuntu Unity para detectar, mostrar e controlar os jogadores. Então, o seu script será genérico e poderá funcionar com qualquer jogador que você goste.
Dica: Use D-Feet
para explorá-lo, d-feet é o monitor DBus e pode interagir diretamente com interfaces DBus.
-
Pausa
gdbus call \ --session \ --dest org.mpris.MediaPlayer2.rhythmbox \ --object-path /org/mpris/MediaPlayer2 \ --method org.mpris.MediaPlayer2.Player.Pause
-
Pausar / Retomar
gdbus call \ --session \ --dest org.mpris.MediaPlayer2.rhythmbox \ --object-path /org/mpris/MediaPlayer2 \ --method org.mpris.MediaPlayer2.Player.PlayPause
-
Verificar status
~$ gdbus call \ --session --dest org.mpris.MediaPlayer2.rhythmbox \ --object-path /org/mpris/MediaPlayer2 \ --method org.freedesktop.DBus.Properties.Get \ org.mpris.MediaPlayer2.Player PlaybackStatus (<'Playing'>,) ~$ gdbus call \ --session \ --dest org.mpris.MediaPlayer2.rhythmbox \ --object-path /org/mpris/MediaPlayer2 \ --method org.freedesktop.DBus.Properties.Get \ org.mpris.MediaPlayer2.Player PlaybackStatus (<'Stopped'>,)