Я ищу хорошую документацию (пример, учебное пособие или руководство) о том, как добавить поддержку глобального меню в не-gtk, не-qt-приложения. (В gtk это работает «магически» для главного меню ...). Набор инструментов, с которым я хочу использовать это kivy , который поддерживает glib-mainloop (например, для gstreamer), поэтому в принципе все должно работать там.
Я видел ссылку на API в Dbusmenu и здесь , но это не очень полезно для понимания механизмов.
Есть короткий пример создания списка быстрого запуска, который содержит dbus-меню, но не для global-menu / appmenu.
Существует вики-страница , которая не содержит какой-либо соответствующей информации, кроме «Хотелось бы приветствовать работу по поддержке других меню приложения в других наборах инструментов, но это не является приоритетом для команды DX, нужна помощь».
На этом рисунке немного информации из исходного кода индикатора-приложения, но ее недостаточно, ее нельзя найти на developer.ubuntu.com, и она требует дополнительных пояснений:
Так:
- Какова процедура, которая получает набор пунктов меню (Dbusmenu.Menuitem) для отображения?
- Какую роль играет клиент и сервер? (Какой из них должен быть запущен в моем приложении? Или оба?)