Encontrei uma postagem no Stackoverflow explicando como ativar um D- plugin de barramento para totem.
O script Python que eu criei é feio, mas faz o trabalho de garantir que os filmes que estão sendo reproduzidos não bloqueiem a tela:
import dbus
def totem_is_playing():
try:
T_SERVICE_NAME = "org.mpris.Totem"
T_OBJECT_PATH = "/Player"
T_INTERFACE = "org.freedesktop.MediaPlayer"
session_bus= dbus.SessionBus()
totem = session_bus.get_object(T_SERVICE_NAME, T_OBJECT_PATH)
totem_mediaplayer = dbus.Interface(totem, dbus_interface=T_INTERFACE)
status = totem_mediaplayer.GetStatus()
if status[0] == 0:
return True
return False
except dbus.exceptions.DBusException:
return False
A API do plug-in pode ser explicada por meio da análise de código aqui: link