Como saber se Totem está jogando um vídeo ou não

1

Eu recentemente mudei para o DWM e fui personalizando-o. Eu tenho xautolock setup para autolock meu computador após 5 minutos. Fica irritante quando estou assistindo a um filme usando o Totem. Existe uma maneira de saber se o Totem está atualmente reproduzindo um filme para que eu possa editar meu script de bloqueio de tela para verificar isso? Eu não quero apenas supor que, porque o Totem está rodando, não há problema em travar a tela. Precisa estar jogando.

    
por Kyle 23.07.2012 / 08:15

2 respostas

0

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

    
por 23.07.2012 / 10:34
0

Você não pode verificar se há áudio na placa de som? Dê uma olhada em qualquer saída (fones de ouvido / alto-falante). Duvido que você esteja assistindo a um filme em silêncio ...

    
por 23.07.2012 / 08:23

Tags