Ich suche eine gute Dokumentation (ein Beispiel, ein Tutorial oder eine Anleitung) zum Hinzufügen globaler Menüunterstützung zu einer Nicht-Gtk-, Nicht-Qt-Anwendung. (In gtk funktioniert es 'magisch' für das Hauptmenü ...). Das Toolkit, mit dem ich dies verwenden möchte, ist kivy , das den glib-mainloop unterstützt (z. B. für gstreamer), daher sollten im Prinzip alle dort funktionieren.
Ich habe die API-Referenz von Dbusmenu und hier gesehen , aber das ist nicht sehr hilfreich für das Verständnis der Mechanismen.
Es gibt ein kurzes Beispiel für die Erstellung einer Launcher-Quicklist, die ein dbus-Menü enthält, jedoch nicht für das globale Menü / App-Menü.
Es gibt eine Wiki-Seite , die keine anderen relevanten Informationen enthält als "Arbeiten an der Unterstützung des Anwendungsmenüs auf anderen Toolkits wäre willkommen, aber keine Priorität für das DX-Team, um Hilfe zu bitten."
Diese Grafik enthält einige Informationen aus dem Quellcode des Indikator-Appmenüs, die jedoch nicht ausreichen. Sie können nicht auf developer.ubuntu.com gefunden werden und erfordern weitere Erläuterungen:
So:
- Wie wird vorgegangen, um eine Reihe von Menüelementen (Dbusmenu.Menuitem) anzuzeigen?
- Welche Rolle spielen Client und Server? (Welche davon soll in meiner Anwendung ausgeführt werden? Oder beides?)