Dbus: Como posso monitorar o processo?

0

Sou novo no Dbus e estou curioso para saber se existe alguma maneira de monitorar o processo e ver se esse processo recebe alguma mensagem do Dbus. (Estou trabalhando em algum projeto e quero saber se o Xserver recebe alguma mensagem do Dbus ao sair). Muito obrigado.

    
por user590536 30.05.2016 / 14:26

1 resposta

0

Dê uma olhada no este artigo da WIKI:

Existem dois barramentos comumente usados: o session bus e o system bus . Qualquer um pode ser usado por qualquer aplicativo, dependendo do que está fazendo.

  • Para monitorar o barramento da sessão: dbus-monitor
  • Para monitorar o barramento do sistema:

crie um arquivo /etc/dbus-1/system-local.conf com estes conteúdos:

<!DOCTYPE busconfig PUBLIC
"-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
    <policy user="root">
        <allow eavesdrop="true"/>
        <allow eavesdrop="true" send_destination="*"/>
    </policy>
</busconfig>

Reinicialize sua máquina para selecionar as alterações de configuração. Simplesmente recarregar a configuração do servidor DBus não é suficiente. Para mais informações, veja este bug.

Agora execute o dbus-monitor como root. Você deve poder ver todos os sinais, chamadas de método e respostas de método.

sudo dbus-monitor --system

Quando concluir a depuração, é aconselhável remover o snippet de política:

sudo rm /etc/dbus-1/system-local.conf
    
por 30.05.2016 / 14:33