Se isso ainda for um problema: O AFAIK DBUS é usado para criar ou iniciar um applet, quando um usuário clica com o botão direito no painel do mate, escolhe 'Adicionar ao painel ...' e adiciona o applet ao painel.
Você pode ver link se você quiser fazer um applet. Vou tentar atualizá-lo.
Editar:
OK, deixe-me tentar ser preciso. - Embora eu seja novo nisso.
Por que o arquivo de configuração do DBus é necessário?
Se você instalar um applet, o arquivo de configuração será copiado
/ usr / share / dbus-1 / services - pelo menos é o que eu acho.
Isso inicia o serviço DBus para o applet.
Mate-panel assume a propriedade do serviço de fábrica em:
mate-panel-applet-factory.c: mate_panel_applet_factory_register_service () chamando
g_bus_own_name ().
Portanto, a declaração 'O serviço é registrado pelo próprio applet durante a inicialização do applet' parece meio falsa para mim. Não é que o applet registre o serviço, ele apenas aponta para ele.
Se eu remover o serviço e reiniciar o painel, posso adicionar o applet, mas nada acontece.
O serviço executa o applet.
O serviço é provavelmente chamado de panel-addto.c, mas não consegui encontrar exatamente onde.
Quando o DBus inicia o applet independentemente do mate-panel?
Provavelmente nunca. Eu suspeito que o DBus é apenas uma interface, através da qual o mate-panel pode analisar uma lista de todas as fábricas de miniaplicativos e, em seguida, chamá-los, se necessário.
Perceba que sou muito novo no código do painel do parceiro, por isso não consigo explicar por que há mais de 3 anos alguém escreveu algo.
Também não é relevante. Se alguém quiser escrever um applet, acho que posso ajudar, caso contrário, escreva diretamente para os desenvolvedores originais ou navegue pelo código, assim como fiz na última hora ...