Por que escrever a configuração do applet para o dbus?

1

Existe um tutorial link que diz como criar o arquivo de configuração do DBus.

Mas não entendi porque é necessário. O serviço é registrado pelo próprio applet durante a inicialização do applet. E a inicialização do applet é descrita em outra configuração (na configuração do mate-panel).

Então, quando o DBus inicia o applet independentemente do mate-panel?

    
por Vsyache Puz 07.11.2015 / 11:31

1 resposta

0

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 ...

    
por 29.01.2018 / 17:29