Code
Sep 10 09:41
extension.js systemMenu.js
GNOME 45–50 · GPL-3.0 · Native D-Bus

Your app menus, back in one bar.

FUHGAWZ Global Menu brings application menubars directly into the GNOME Shell top bar. Powered by a 6-tier fallback engine, it extracts and renders menus across Wayland, GTK 4 / Libadwaita apps, GTK 3, Qt, and browser windows. Also include with system logo menu with user switcher, recent items, and force quit on the same key.

Install extension View on GitHub
gnome-extensions enable fuhgawzglbmenu@katon26.github.io
Zero window clutter Automatic fallback Wayland & X11

How menus reach the bar

A resilient 3-layer pipeline guarantees your panel always has a menu ready.

01 Source

Application Layer

gtk-modules=appmenu-gtk-module

Classic GTK 3 and compatible applications export their native menu trees over D-Bus automatically.

02 Bridge

Resolution Engine

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.

03 Shell

GNOME Top Bar

Clutter + systemMenu fallback

Rendered natively inside GNOME Shell with hover submenus, keyboard shortcuts, and a system menu fallback if no app menu answers.

The extension probes every source and renders the highest fidelity menu that answers. Apps with no exported menu fall back gracefully to the system menu, so the bar never goes empty.

Install in two steps

Clone the repository, run ./install.sh, then enable the extension. The installer copies the modules, compiles the GSettings schema, and configures the GTK 3 and GTK 2 modules for menu export, with zero distro packaging required.

1
Clone & Run Installer

Configures GTK modules and schemas automatically in user space.

2
Enable in GNOME Shell

Activate via CLI or the GNOME Extensions app without restarting your desktop.

install.sh bash
$ git clone https://github.com/katon26/fuhgawz-global-menu
$ cd fuhgawz-global-menu
$ ./install.sh
$ gnome-extensions enable fuhgawzglbmenu@katon26.github.io