Linux Desktop 환경에서의 Application Menu(혹은 Global Menu) 리서치
-
KDE Plasma
-
QTile아닐거 같음 -
X11 or Xwayland
기억상 KDE 말곤 없음
- GNOME: Fildem https://github.com/Sominemo/Fildem-Gnome-45
- canonical registrar implementation: https://github.com/Sominemo/Fildem-Gnome-45/blob/master/fildem/utils/service.py
- no kde appmenu implemented
- Firefox: supports kde plasma
- I think it matches 1:1 on
xdg-dbus-annotationproposal? https://phabricator.services.mozilla.com/D243251
- I think it matches 1:1 on
- Chromium:
- TODO: check whether to show appmenu or not?
- kde-appmenu_manager
- create(id: kwin_appmenu_new_id, surface: wl_surface)
- release()
- kde-appmenu
- set_address(service_name: string, object_path: string)
- release()
- xdg-dbus-annotation_manager
- destroy() <- matches release()
- annonate_client(interface: string, id: annotation_new_id) <- appmenu_manager#create with extra interface name?
- annonate_surface <- same as above but given wl_surface
- error
- xdg-dbus-annotation
- destroy() <- matches release()
- set_address(bus_name: string, object_path: string) <- appmenu#set_address but bus_name instead of service_name?
- commit() <- atomically update
- https://github.com/KDE/plasma-workspace/tree/master/libdbusmenuqt
- https://github.com/KDE/plasma-integration/blob/master/qt6/src/platformtheme/kwaylandintegration.cpp
- https://github.com/KDE/appmenu-runner
- https://github.com/KDE/kwin/blob/master/src/wayland/appmenu.cpp
- (Merged into KWin) https://github.com/KDE/kwayland-server/blob/master/src/server/appmenu_interface.cpp
- (Third-party wayland server implementation) WayfireWM/wayfire#2576
- https://github.com/knightpp/sni
TBA, looking to target LGPL-2.1.