-
Notifications
You must be signed in to change notification settings - Fork 3
Installation
Better Tray Icons can be installed three ways: from the GNOME Extensions website, from a release archive, or built locally with the Makefile.
- GNOME Shell on Wayland. See the README for supported versions. X11 sessions are not supported.
- A regular user account with permission to install extensions.
Before enabling Better Tray Icons, disable any other tray or AppIndicator extension. They fight over the same DBus names. The conflicting UUIDs are listed in the README.
The easy path for everyday users.
Extension Manager is a Flatpak that handles browse, install, configure, and update in one app. Works on every distribution with Flatpak, no browser plugin needed.
flatpak install flathub com.mattjakeman.ExtensionManagerOpen it, switch to Browse, search for Better Tray Icons, click Install.
Open the Better Tray Icons page and toggle the install switch. Needs the GNOME Browser Connector add-on plus the chrome-gnome-shell or gnome-browser-connector system package.
Useful for installing a specific version or working offline. Grab the EGO-compatible ZIP directly from the latest release:
curl -L -o BetterTrayIcons@nexaknight.com.zip \
https://github.com/nexaknight/BetterTrayIcons/releases/latest/download/BetterTrayIcons@nexaknight.com.zipOr browse the Releases page and grab BetterTrayIcons@nexaknight.com.zip under Assets (not the auto-generated source archives).
Then install:
gnome-extensions install BetterTrayIcons@nexaknight.com.zip --forceLog out and back in, then enable:
gnome-extensions enable BetterTrayIcons@nexaknight.comThis installs into ~/.local/share/gnome-shell/extensions/BetterTrayIcons@nexaknight.com/ for the current user only.
Want to build the latest from main without waiting for a release? Or just prefer cloning over downloading? The Makefile handles it.
git-
glib-compile-schemas(fromglib2/libglib2.0-dev-bin) -
gettextformsgfmt -
nodeandnpm -
make(usually preinstalled)
git clone https://github.com/nexaknight/BetterTrayIcons
cd BetterTrayIcons
make installThat builds the EGO-compatible ZIP and installs it for the current user. Log out and back in, then enable:
gnome-extensions enable BetterTrayIcons@nexaknight.com| Target | What it does |
|---|---|
make pack |
Build the ZIP only, don't install |
make test |
Run lint, schema, and translation checks |
make clean |
Remove generated files |
make uninstall |
Remove the locally installed extension |
make help |
Show all targets |
git pull
make installThen log out and back in.
On modern GNOME Shell (Wayland), there's no in-session reload. Logout and login is the supported path.
gnome-extensions info BetterTrayIcons@nexaknight.comShows metadata, install path, and whether the extension is active.
Live shell logs:
journalctl --user -f -o cat /usr/bin/gnome-shell- Extensions website installs update automatically.
-
Release-archive installs: download the new ZIP, reinstall with
--force, log out and back in. -
Local builds:
git pull && make install.
Through Extension Manager: click the extension, choose Uninstall. Files go, dconf settings stay so a reinstall picks up where you left off.
For local builds, you can also use:
make uninstallTo also remove the stored settings:
dconf reset -f /org/gnome/shell/extensions/bettertrayicons/Log out and back in.
-
Extension does not appear after install. Make sure you logged out and back in, and your GNOME version is in the supported range (
gnome-shell --version). - Tray button is visible but icons do not show. Check the Applications tab in the preferences. Hidden apps and missing icons are listed there.
-
Settings do not stick across reloads. Confirm
gschemas.compiledexists underschemas/for local builds. - For anything else, see the Bug Reporting Guidelines and attach debug logs from the preferences window.
If you're planning to work on the code, translations, or docs (not just install it), see the Contributing guide for the proper dev setup.