Greetings fellow Solus users and lovers of Linux,
With the rather recent release of GNOME 3.34 into the wild, I thought perhaps now may be a good time to review all the extensions I personally use to achieve more functionality and eye candy out of the GNOME desktop. For those that may not know, GNOME extensions provide a framework for more ways to customize your desktop experience than what the default settings allow. Now before I jump right into the list, in order to get everything working properly please ensure that: 1.) Your system is up to date (always!), 2.) Have GNOME tweaks installed (it's in the lovely Software Center), 3.) Use https://extensions.gnome.org/ to browse and manage extensions, and 4.) Look up and install the GNOME Shell integration add on in Chrome/Firefox/Vivaldi store to install available extensions directly from your browser of choice. I like to keep things super simple, so without further ado, here are my top 10 GNOME extensions (in no particular order) that I use to create a more functional and visually pleasing desktop experience. Hope you enjoy!
GNOME Shell Integration Extension/Addon for your web browsers: Chrome/Vivaldi & Firefox
1.) Activities Configurator by nls1729
I use this extension for one thing and one thing only, but it comes with a few other features. I use this to change the "Activities" top left corner to eliminate the word Activities and replace it with an icon of my choice, in this case the gorgeous Solus icon.
Supports GNOME 3.34
2.) Bluetooth quick connect by bjarosze
The dev sums it up best: "This extension allows paired Bluetooth devices to be connected and disconnected via the GNOME system menu, without having to enter the Settings app every time."
Supports GNOME 3.32
3.) Dash to Dock by michele_g
If I had to install only ONE extension, this would be the one. It moves the dash panel out of overview and makes it a dock accessible and configurable in anyway you like.
Supports GNOME 3.32
4.) Disconnect Wifi by kgshank
Dev says "Adds a Disconnect option for Wifi in status menu, when a network is connected. Shows a Reconnect option, after network is disconnected."
Supports GNOME 3.34
5.) Do Not Disturb by kylecorry31
This particular extension puts a Do Not Disturb button in the Notification panel to silence/hide any incoming notifications that may otherwise bother your workflow.
Supports GNOME 3.32
6.) Dynamic Panel Transparency by rockon999
This brings back the transparency in the top panel, with many additional customizing option, well worth a look if you missed it!
Supports GNOME 3.32 (pending 3.34 review)
7.) Sound Input & Output Device Chooser by kgshank
I love this extension because it adds an optional slider to control my microphone volume as well as easy access to change my sound output from say my bluetooth speaker or my laptop speakers using the GNOME system menu, making workflow more efficient with less clicks!
Supports GNOME 3.34
8.) Toggle Mute on Middle Click by PlangavanCartier
Honestly, this one should be implemented/included by default as it's very handy and does the job perfectly. Need to mute a sound for whatever reason right away? Middle click that sound icon in the top panel and it shall be muted! Such a useful, albeit overlook extension.
Supports GNOME 3.28 (still works perfectly on 3.32 as well)
9.) TopIcons Plus by phocean
Essentially this extension lets me have tray icons for applications like Flameshot, Skype, Discord, etc. in the top panel for easy access. Essentially essential for my desktop experience!
Supports GNOME 3.30 (also works on 3.32 and should work on 3.34 as well)
10.) Tweaks in System Menu by philippetroin
Not super essential, but used quite often is this handy extension that adds a button for Gnome Tweaks in the System menu, right next to the button for GNOME settings, but don't worry the icons are different so you can tell them both apart!
Supports GNOME 3.32 (pending 3.34 review)
Now what kind of list would this be without some noteworthy and honorable mentions that didn't quite fit into the Top 10!
The Bonus Round!
1.) Freon by UshakovVasilii - Shows CPU temperature. Supports 3.32, currently broken on 3.34, but the dev is working to fix the bug
2.) GSConnect by andyholmes - Share notifications between your Android phone and GNOME. Supports 3.32
3.) OpenWeather by jens - Display weather info in the top panel. Supports 3.30/3.32, and should also work on 3.34
4.) Suspend Button by laser_b - Adds Suspend button to GNOME System menu. Supports 3.30, but does work on 3.32. Currently broken on 3.34
5.) WindowOverlay Icons by sustmi - Adds application icons to window overview. Supports 3.32
- Note most extensions will work fine under 3.32 and extension developers are in the process of updating their extensions to 3.34. They will update when they have the time to update so please be patient. If an extension is broken now, it doesn't mean it's broken forever and someone may always fork it to improve it
But wait, there's more?! Indeed there is! Believe it or not, there are well over 1,000 GNOME extensions to use and try and fork to your liking. However, most of them are not maintained and up to date, so some will work perfectly and others will come with bugs and glitches galore. What does all this choice mean exactly? Well, it is definitely encouraged to use extensions at your own risk and carefully. Some extensions may conflict with others. Sometimes when an extension gets updated, it may introduce a regression that breaks some functionality. If you ever need to troubleshoot your GNOME desktop and you know it's extension related, it's always a good idea to disable them one by one till you have found the culprit.
Now I believe I am starting a bit down a rambling path so to avoid that slippery never ending road, I will leave y'all with one final message: thank you very much for reading and I hope this helps anyone curious to explore and expand their GNOME desktop experience.
Feel free to share and add any extensions I did not mention or might have missed below and by all means share your own lists as well it y'all like!
For more information on GNOME extensions, check out:
https://wiki.gnome.org/Projects/GnomeShell/Extensions
And please feel free to visit the excellant Youtuber from France:
The Linux Experiment - How to install GNOME extensions (Youtube)
That's all for now! Feel free to let me know what your must have extensions are below, cheers!