A GNOME Shell extension that returns tray icons to the top panel. Tidy, configurable and entirely yours.
Better Tray Icons puts tray icons back into the GNOME panel where they belong. You decide how many stay visible, and the rest tuck neatly away into a popup behind a toggle button.
Every icon can be renamed, hidden, reordered or swapped out for a custom one. Clicks are fully configurable for both tray icons and the toggle button, with double-click and long-press support. Spacing, padding, colors, the toggle button styling, all of it is up to you.
Settings can be exported, imported and even synced across devices through a shared JSON file with automatic backups.
Everything you need to tame the tray, and nothing you do not.
✓ Icons in the panel with an overflow popup in row or grid layout
✓ Drag and drop reordering, in the panel and inside the popup
✓ Full click control for left, middle and right, each with double-click and long-press
✓ Toggle-button actions like open popup, cycle icons, action menu and open settings
✓ Per-app overrides to rename, hide, reorder or replace any icon
✓ Independent styling for tray icons, toggle button and overflow container
✓ Hover tooltips with configurable side and delay
✓ Symbolic icon mode for a clean, native look where supported
✓ Sync and backups through JSON export and import with automatic backups
The easiest way to get Better Tray Icons is straight from the GNOME Extensions website. One click and you are done.
Prefer building from source? The Installation wiki page has the development version covered.
Better Tray Icons targets the two most recent stable GNOME Shell releases. Check metadata.json for the exact versions of the current build.
Note
Wayland only. X11 sessions are not supported.
Disable any other tray or AppIndicator extension before enabling this one, otherwise both will fight over the same DBus names. The Extensions app warns about this up front, because the conflicting UUIDs are declared in metadata.json:
appindicatorsupport@rgcjonas.gmail.com(AppIndicator and KStatusNotifierItem Support)ubuntu-appindicators@ubuntu.comtrayIconsReloaded@selfmade.pl
Help with translations is very welcome, both new languages and improvements to existing ones. Have a look at the translation guidelines before opening a PR.
This extension could be even better with your help. The Contributing guide walks you through setting up the dev environment, filing bug reports and submitting changes.
| Project inspiration |
DBus interfaces
Interface XML files from the upstream specifications that AppIndicator links to. |
|
Preferences layout
The About page takes a few cues from Dash to Panel by Home Sweet GNOME. |
Preference icons |
Full per-icon attribution and the license texts live in assets/icons/CREDITS.
Better Tray Icons is available under the terms of the GPL v3 or later license. See LICENSE for the full text.
Made with care by NexaKnight. If it makes your panel tidier, consider leaving a star.