Sim, embora as ligações criadas à mão não a exponham, você terá que usar as ligações do GObject Introspected para fazer isso. Infelizmente, não há um tutorial que os use ainda.
Para fazer isso, você precisará obter seu IndicateServer e chamar set_menu nele. Que tem como parâmetro o Dbusmenu que você gostaria de fornecer. Existem muitas maneiras de fazer isso, mas deixe-me dar um rápido pseudo código (já que não sou fluente em Python). Espero que alguém com edit privs possa ajudar.
menuserver = Dbusmenu.Server("/my/unique/path")
root = Dbusmenu.Menuitem()
menuserver.set_root(root)
first = Dbusmenu.Menuitem()
first.property_set("label", "First")
first.connect("item-activated", call_me_on_click)
root.child_append(first)
second = Dbusmenu.Menuitem()
second.property_set("label", "Second")
root.append_child(second)
indicateserver.set_menu(menuserver)
Existem outras propriedades que podem ser definidas nos itens de menu para fazer praticamente qualquer coisa que você queira. Você também pode criá-los a partir dos menus GTK, se isso for mais confortável para você usando o DbusmenuGtk.parse_menu_structure()
. Há também Documentação da API para DbusMenu .