Application Layer
gtk-modules=appmenu-gtk-module
Classic GTK 3 and compatible applications export their native menu trees over D-Bus automatically.
FUHGAWZ Global Menu brings application menubars directly into the GNOME Shell top panel, paired with an active live indicator. Track Nautilus file copies, stream media playback with animated Cairo wave equalizers, and extract menus across Wayland, GTK 4, GTK 3, and Qt apps.
FUHGAWZ Global Menu has been submitted to extensions.gnome.org and is currently awaiting approval. Once published, one-click install will be enabled directly from the browser.
curl -sLO https://github.com/katon26/fuhgawz-global-menu/releases/latest/download/fuhgawzglbmenu@katon26.github.io.shell-extension.zip && gnome-extensions install --force fuhgawzglbmenu@katon26.github.io.shell-extension.zip && gnome-extensions enable fuhgawzglbmenu@katon26.github.io
Click menus, hover the live indicator, explore the full desktop.
A resilient 3-layer pipeline guarantees your panel always has a menu ready.
gtk-modules=appmenu-gtk-module
Classic GTK 3 and compatible applications export their native menu trees over D-Bus automatically.
org.gtk.Actions & dbusmenu
When an app uses GTK 4 or Qt, the fallback engine queries action groups and session registrars to build menu structures dynamically.
Clutter + dynamic live indicator
Rendered natively inside GNOME Shell with hover submenus, live media capsules, and a system menu fallback if no app menu answers.
When standard D-Bus export is unavailable, FUHGAWZ cascades through six audited resolution tiers to maintain zero panel lag.
Standard path probing picks up menu trees exported by GTK 3 and GTK 4 apps with no extra work.
org.gtk.Menus
Registered through com.canonical.AppMenu.Registrar, matched by PID on Wayland and by XID on XWayland.
com.canonical.dbusmenu
Curated JSON menu trees for Brave, Chrome, VS Code and GNOME Text Editor, with dynamic bookmark synchronization.
profiles/*.json
Enumerates live action maps via DescribeAll, then dispatches synthetic keystrokes via virtual keyboard for unexported actions.
DescribeAllAll
50ms budget, strictly menu bars only, Chromium and Electron blacklisted to avoid a compositor stall.
ATSPI_ROLE_MENU_BAR
When no menu answers, launcher actions and window management still land on the same slot.
Gio.DesktopAppInfo
Chromium and Electron are deliberately excluded from the accessibility scan. Declarative profiles bridge them instead, so the bar never goes empty.
Get pre-packaged release builds directly from GitHub Releases, or compile from source if you are customizing the extension.
Download the latest pre-built .shell-extension.zip from GitHub Releases and install in user space.
Activate via CLI or the GNOME Extensions app without restarting your desktop.
$ curl -sLO https://github.com/katon26/fuhgawz-global-menu/releases/latest/download/fuhgawzglbmenu@katon26.github.io.shell-extension.zip
$ gnome-extensions install --force fuhgawzglbmenu@katon26.github.io.shell-extension.zip
$ gnome-extensions enable fuhgawzglbmenu@katon26.github.io
No commands match.