ฉันกำลังมองหาเอกสารที่ดี (ตัวอย่างเช่นการสอนหรือคำแนะนำ) เกี่ยวกับวิธีเพิ่มการสนับสนุนเมนูระดับโลกให้กับแอปพลิเคชันที่ไม่ใช่ gtk, non-qt (ใน gtk มันใช้งานได้ 'อย่างน่าอัศจรรย์' สำหรับเมนูหลัก ... ) ชุดเครื่องมือที่ฉันต้องการใช้กับkivyซึ่งรองรับglib -mainloop (เช่นสำหรับ gstreamer) ดังนั้นโดยหลักการแล้วทุกคนควรทำงานที่นั่น
ฉันได้เห็นการอ้างอิง API ของDbusmenuและที่นี่แล้ว แต่นั่นไม่เป็นประโยชน์สำหรับการทำความเข้าใจกลไก
มีตัวอย่างสั้น ๆ สำหรับการสร้างlauncher-quicklistซึ่งมี dbus-menu แต่ไม่ใช่สำหรับ global-menu / appmenu
มีหน้า wikiที่ไม่มีข้อมูลที่เกี่ยวข้องอื่น ๆ จากนั้น "ทำงานเพื่อสนับสนุนเมนูแอปพลิเคชันอื่น ๆ บนชุดเครื่องมืออื่น ๆ ที่จะได้รับการต้อนรับ แต่ไม่ใช่สิ่งสำคัญสำหรับทีม DX ต้องการความช่วยเหลือ"
มีข้อมูลเล็กน้อยในกราฟิกนี้จากซอร์สโค้ดตัวบ่งชี้ - appmenu แต่ไม่เพียงพอไม่สามารถพบได้บน developer.ubuntu.com และต้องการคำอธิบายเพิ่มเติม:
ดังนั้น:
- ขั้นตอนที่ได้รับชุดของรายการเมนู (Dbusmenu.Menuitem) ที่จะแสดงคืออะไร?
- ไคลเอนต์และเซิร์ฟเวอร์เล่นบทบาทอะไร (สิ่งใดที่ควรถูกเรียกใช้ในแอปพลิเคชันของฉันหรือทั้งสองอย่าง)