Szukam dobrej dokumentacji (przykład, samouczek lub przewodnik) na temat dodawania obsługi menu globalnego do aplikacji innej niż gtk i innej niż qt. (W gtk działa „magicznie” dla menu głównego ...). Zestaw narzędzi, z którym chcę tego używać, to kivy , który obsługuje glib-mainloop (np. Dla gstreamer), więc w zasadzie wszystko powinno tam działać.
Widziałem odniesienie API Dbusmenu i tutaj , ale to nie jest bardzo pomocne dla zrozumienia mechanizmów.
Istnieje krótki przykład tworzenia szybkiej listy programu uruchamiającego, która zawiera menu dbus, ale nie dla menu globalnego / menu aplikacji.
Istnieje strona wiki , która nie zawiera żadnych istotnych informacji innych niż „Praca nad obsługą innych menu aplikacji na innych zestawach narzędzi byłaby mile widziana, ale nie jest priorytetem dla zespołu DX, potrzebna pomoc”.
Na tej grafice znajduje się trochę informacji z kodu źródłowego wskaźnika-menu aplikacji, ale to za mało, nie można znaleźć na developer.ubuntu.com i wymaga dodatkowych wyjaśnień:
Więc:
- Jaka jest procedura wyświetlania zestawu pozycji menu (Dbusmenu.Menuitem)?
- Jaką rolę odgrywa klient i serwer? (Który z nich powinien być uruchamiany w mojej aplikacji? Lub obu?)