Brings a macOS-style global menu bar to GNOME. Adds contextual File, Edit, View, Go, Window, and Help menus for the focused app, plus a configurable System Menu with quick access to Settings, Terminal, Software Center, Force Quit, and power options. Create your own custom menus with shell commands or keyboard shortcuts, and personalize the System Menu icon from bundled distro logos, an Apple-style icon, or your own image.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
| Version | Status |
|---|---|
| 12 | Unreviewed |
| 11 | Rejected |
| 10 | Rejected |
| 9 | Active |
| 8 | Rejected |
| 7 | Active |
| 6 | Active |
| 5 | Rejected |
| 4 | Rejected |
| 3 | Rejected |
| 2 | Rejected |
| 1 | Rejected |
1. Don't need to use any parameters for `this.getSettings()` if you already have that in `metadata.json`: ```json "settings-schema": "org.gnome.shell.extensions.globalmenu", ``` 2. You shouldn't use spawn command to create folders (line 80 `menuManager.js`): [Gio.File.make_directory()](https://gjs-docs.gnome.org/gio20/gio.file#method-make_directory) 3. Each class should be responsible for the timeout it is creating (line 135 `menuManager.js`). You shouldn't store the timeout source id in `this._menuManagerInstance`. `TopLevelMenuButton` should have `destroy()` function that is removing those timeout source ids. Don't forget tot do `super.destroy()` at the end of that function.