New to Linux and the open source world? We have compiled a huge list of resources to help you go through Linux and its distributions. Visit the full Linux guide page right now.
GNOME Shell is one of the most used desktop interfaces on the Linux desktop. It’s part of the GNOME project and is considered to be the next generation of the old classic GNOME 2.x interface. GNOME Shell was first released in 2011 carrying a lot of features, including GNOME Shell extensions feature.
GNOME Extensions are simply extra functionality that you can add to your interface, they can be panel extensions, performance extensions, quick access extensions, productivity extensions or for any other type of usage. They are all free and open source of course; you can install them with a single click from your web browser actually.
How To Install GNOME Extensions?
You main way to install GNOME extensions will be via the extensions.gnome.org website. It’s an official platform belonging to GNOME where developers publish their extensions easily so that users can install them in a single click.
In order to for this to work, you’ll need two things:
- Browser Add-on: You’ll need to install a browser add-on that allows the website to communicate with your local GNOME desktop. You install it from here for Firefox, or here for Chrome or here for Opera.
- Native Connector: You still need another part to allow your system to accept installing files locally from your web browser. To install this component, you must install the chrome-gnome-shell package. Do not be deceived! Although the package name is containing “chrome”, it also works on Firefox too. To install it on Debian/Ubuntu/Mint run the following command in terminal:
sudo apt install chrome-gnome-shell
sudo dnf install chrome-gnome-shell
sudo pacman -S chrome-gnome-shell
After you have installed the two components above, you can easily install extensions from the GNOME extensions website.
How to Configure GNOME Extensions Settings?
Many of these extensions do have a settings window that you can access to adjust the preferences of that extension. You must make sure that you have seen its options at least once so that you know what you can possibly do using that extension.
To do this, you can head to the installed extensions page on the GNOME website, and you’ll see a small options button near every extension that offers one:
Clicking it will display a window for you, from which you can see the possible settings:
Read our article below for our list of recommended extension!
1. User Themes
This is the first must-install extension on the GNOME Shell interface, it simply allows you to change the desktop theme to another one using the tweak tool. After installation run gnome-tweak-tool, and you’ll be able to change your desktop theme.
Installation link: https://extensions.gnome.org/extension/19/user-themes/
2. Dash to Panel
Converts the GNOME top bar into a taskbar with many added features, such as favorite icons, moving the clock to right, adding currently opened windows to the panel and many other features. (Make sure not to install this one with some other extensions below which do provide the same functionality).
Installation link: https://extensions.gnome.org/extension/1160/dash-to-panel/
3. Desktop Icons
Restores desktop icons back again to GNOME. Still in continues development.
Installation link: https://extensions.gnome.org/extension/1465/desktop-icons/
4. Dash to Dock
If you are a fan of the Unity interface, then this extension may help you. It simply adds a dock to the left/right side of the screen, which is very similar to Unity. You can customize that dock however you like.
Installation link: https://extensions.gnome.org/extension/307/dash-to-dock/
For users who like to maintain productivity, you can use this extension to add a simple To-Do list functionality to your desktop, it will use the syntax from todotxt.com, you can add unlimited to-dos, mark them as complete or remove them, change their position beside modifying or taking a backup of the todo.txt file manually.
Installation link: https://extensions.gnome.org/extension/570/todotxt/
6. Screenshot Tool
Easily take a screenshot of your desktop or a specific area, with the possibility of also auto-uploading it to imgur.com and auto-saving the link into the clipboard! Very useful extension.
Installation link: https://extensions.gnome.org/extension/1112/screenshot-tool/
If you would like to know the weather forecast everyday then this extension will be the right one for you, this extension will simply add an applet to the top panel allowing you to fetch the weather data from openweathermap.org or forecast.io, it supports all the countries and cities around the world. It also shows the wind and humidity.
Installation link: https://extensions.gnome.org/extension/750/openweather/
8 & 9. Search Providers Extensions
In GNOME, you can add what’s known as “search providers” to the shell, meaning that when you type something in the search box, you’ll be able to automatically search these websites (search providers) using the same text you entered, and see the results directly from your shell!
YouTube Search Provider: https://extensions.gnome.org/extension/1457/youtube-search-provider/
Wikipedia Search Provider: https://extensions.gnome.org/extension/512/wikipedia-search-provider/
10. No Title Bar
This extension simply removes the title bar from all the maximized windows, and moves it into the top GNOME Panel. In this way, you’ll be able to save a complete horizontal line on your screen, more space for your work!
Installation Link: https://extensions.gnome.org/extension/1267/no-title-bar/
11. Applications Menu
This extension simply adds a classic menu to the “activities” menu on the corner. By using it, you will be able to browse the installed applications and categories without the need to use the dash or the search feature, which saves you time. (Check the “No hot corner” extension below to get a better usage).
Installation link: https://extensions.gnome.org/extension/6/applications-menu/
12. Places Status Indicator
This indicator will put itself near the left corner of the activities button, it allows you to access your home folder and sub-folders easily using a menu, you can also browse the available devices and networks using it.
Installation link: https://extensions.gnome.org/extension/8/places-status-indicator/
13. Window List
Officially supported by GNOME team, this extension adds a bottom panel to the desktop which allows you to navigate between the open windows easily, it also include a workspace indicator to switch between them.
Installation link: https://extensions.gnome.org/extension/602/window-list/
14. Frippery Panel Favorites
This extensions adds your favorite applications and programs to the panel near the activities button, allowing you to access to it more quickly with just 1 click, you can add or remove applications from it just by modifying your applications in your favorites (the same applications in the left panel when you click the activities button will appear here).
Installation link: https://extensions.gnome.org/extension/4/panel-favorites/
Those extensions restore the system tray back into the top GNOME panel. Very needed in cases of where applications are very much dependent on the tray icon.
For GNOME 3.28, installation link: https://extensions.gnome.org/extension/1031/topicons/
For GNOME 3.30, installation link: https://extensions.gnome.org/extension/1497/topicons-redux/
16. Clipboard Indicator
A clipboard manager is simply an applications that manages all the copy & paste operations you do on your system and saves them into a history, so that you can access them later whenever you want.
This extension does exactly this, plus many other cool features that you can check.
Installation link: https://extensions.gnome.org/extension/779/clipboard-indicator/
17. Frippery Move Clock
If you are from those people who like alignment a lot, and dividing the panels into 2 parts only, then you may like this extension, what it simply does is moving the clock from the middle of the GNOME Shell panel to the right near the other applets on the panel, which makes it more organized.
Installation link: https://extensions.gnome.org/extension/2/move-clock/
18. No Topleft Hot Corner
If you don’t like opening the dash whenever you move the mouse to the left corner, you can disable it easily using this extension. You can for sure click the activities button if you want to open the dash view (or via the Super key on the keyboard), but the hot corner will be disabled only.
Installation link: https://extensions.gnome.org/extension/118/no-topleft-hot-corner/
19. No Annoyance
Simply removes the “window is ready” notification each time a new window a opened.
Installation link: https://extensions.gnome.org/extension/1236/noannoyance/
If you would like to quickly take a screencast for your desktop, then this extension may help you. By simply just choosing the type of recording you want, you’ll be able to take screencasts any time. You can also configure advanced options for the extension, such as the pipeline and many other things.
Installation link: https://extensions.gnome.org/extension/690/easyscreencast/
21. Removable drive Menu
Adds an icon to the top bar which shows you a list of your currently removable drives.
Installation link: https://extensions.gnome.org/extension/7/removable-drive-menu/
As its title says.. It simply moves the top GNOME bar into the bottom of the screen.
Installation link: https://extensions.gnome.org/extension/949/bottompanel/
If you would like one extension only to do most of the above tasks, then Unite extension can help you. It adds panel favorites, removes title bar, moves the clock, allows you to change the location of the panel.. And many other features. All using this extension alone!
Installation link: https://extensions.gnome.org/extension/1287/unite/
This was our list for some great GNOME Shell extensions to try out. Of course, you don’t (and shouldn’t!) install all of these, but just what you need for your own usage. As you can see, you can convert GNOME into any form you would like, but be careful for RAM usage (because if you use more extensions, the shell will consume very much resources).
What other GNOME Shell extensions do you use? What do you think of this list?