Я шукаю гарну документацію (приклад, підручник або посібник) про те, як додати підтримку глобального меню до додатку non-gtk, non-qt. (У gtk це працює "магічно" для головного меню ...). Інструментарій, з яким я хочу використовувати це, є kivy , який підтримує glib-mainloop (наприклад, для gstreamer), тому в принципі там все має працювати.
Я бачив посилання на API Dbusmenu і тут , але це не дуже корисно для розуміння механізмів.
Існує короткий приклад створення списку швидкого запуску, який містить dbus-меню, але не для глобального меню / програми.
Існує вікі-сторінка , яка не містить будь-якої відповідної інформації, крім "Робота над підтримкою іншого меню додатків для інших наборів інструментів буде вітатися, але не є пріоритетним для команди DX, допомога потрібна".
У цій графіці є небагато інформації з вихідного коду індикатора-програми, але її недостатньо, її неможливо знайти на developer.ubuntu.com і вимагає додаткових пояснень:
Так:
- Яка процедура, яка отримує набір пунктів меню (Dbusmenu.Menuitem) для відображення?
- Яку роль відіграють клієнт і сервер? (Який із них повинен бути запущений у моїй заявці? Або обидва?)