A Gnome Shell Extension for organizing your Gnome Shell top bar. https://extensions.gnome.org/extension/4356/top-bar-organizer/
  • TypeScript 98.7%
  • Shell 0.9%
  • CSS 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Michał T 316be3851f fix: treat legacy tray icons like other items
The AppIndicator extension also adds legacy (XEmbed) tray icons, with
roles like "appindicator-legacy:<wm_class>:<pid>". They have no
`_indicator`, so `#handleAppIndicatorItem()` threw
"TypeError: appIndicator is undefined". As this runs inside the
overwritten `Panel._addToPanelBox`, the error broke whichever extension
was adding a top-bar item at the time, or Top Bar Organizer's own
`enable()`.

Only take the AppIndicator path when there is an `_indicator`.

Patch by yuri in #31.

Fixes #31
2026-11-09 10:09:51 +01:00
.gitlab/issue_templates other: add GitLab issue template for reporting a bug 2025-07-09 01:23:10 +02:00
.vscode Other: Specify a textwidth of 80 for JavaScript 2021-05-14 13:18:30 +02:00
data feature: add settings UI for control. how to affect an items visibility 2025-07-08 02:55:57 +02:00
docs docs: add newer, cut down and commented panel.js from GNOME Shell 50.0 2026-03-22 16:39:44 +01:00
res Docs: Add README with screenshot, extension desc. and installation notes 2023-01-30 18:10:52 +01:00
src fix: treat legacy tray icons like other items 2026-11-09 10:09:51 +01:00
.editorconfig refactor: switch to TypeScript 2025-06-12 00:56:10 +02:00
.eslintignore other: add GNOME 48.2 panel source code file to .eslintignore 2025-06-09 18:33:10 +02:00
.eslintrc.yml Other: Require trailing commas for multiline for most 2023-10-05 14:50:36 +02:00
.gitignore refactor: switch to TypeScript 2025-06-12 00:56:10 +02:00
ambient.d.ts refactor: switch to TypeScript 2025-06-12 00:56:10 +02:00
CONTRIBUTING.md other: change commit msg format to use lowercase tags and desc. start 2024-09-11 02:51:20 +02:00
COPYING Other: License this project 2021-05-17 14:37:57 +02:00
git_annotated_tag_template docs: enhance the git annotated tag and release notes templates 2024-09-11 03:58:32 +02:00
package-lock.json refactor: switch to TypeScript 2025-06-12 00:56:10 +02:00
package.json refactor: switch to TypeScript 2025-06-12 00:56:10 +02:00
package.sh refactor: switch to TypeScript 2025-06-12 00:56:10 +02:00
README.md other: update my name 2024-09-11 03:16:46 +02:00
tsconfig.json refactor: switch to TypeScript 2025-06-12 00:56:10 +02:00

Top Bar Organizer

Screenshot of GNOME Shell 43 with Top Bar Organizer v6 running and its preferences open. The GNOME Shell top bar items aren't all in their default location.

Top Bar Organizer allows you to organize the items of the GNOME Shell top (menu)bar.

Installation

The extension is available on the GNOME Extensions website.
Or you can also manually install a release from the releases page.

There's also a community-maintained AUR package available.