Desktop Gnome Ubuntu

How to Install GNOME 3 Extensions on Ubuntu 18.04 LTS

Ubuntu 18.04 LTS now by default uses the GNOME 3 desktop environment. The GNOME 3 desktop environment is nice looking, but it lacks many features that other desktop environments just comes pre-installed and configured. But GNOME 3 desktop environment has extensions. With the help extensions, you can change about anything and add new features to your GNOME 3 desktop environment. So basically you can get the features of other desktop environment with the help of proper GNOME 3 extensions. There are many extensions in the official package repository of GNOME 3 extensions. It’s not hard to install a GNOME 3 extension. You can install any GNOME 3 extension with just a few clicks.

In this article, I will show you how to install GNOME 3 extensions on Ubuntu 18.04 LTS. Let’s get started.

Installing GNOME Tweak Tool:

GNOME Tweak Tool is used to configure and manage GNOME 3 desktop environment. It can also be used to install and configure the installed extensions on GNOME 3 desktop environment.

GNOME Tweak Tool is not installed by default on Ubuntu 18.04 LTS. But it is available in the official package repository of Ubuntu 18.04 LTS. You can install it very easily from the Ubuntu Software Center or from the Terminal.

I prefer installing it from the Terminal, as Ubuntu Software Center in my virtual machine is a bit laggy.

First update the APT package repository cache with the following command:

$ sudo apt update

The APT package repository cache should be updated.

Now run the following command to install GNOME Tweak Tool:

$ sudo apt install gnome-tweaks

GNOME Tweak Tool should be installed.

Now you can to go the Application Menu and find GNOME Tweak Tool there as you can see in the marked section of the screenshot below. Click on the Tweaks icon.

GNOME Tweak Tool should start. I will show you how to configure extensions with GNOME Tweak Tool in a later section of this article.

Installing GNOME Shell Integration Firefox Add-ons:

You usually install GNOME 3 extensions from the official website of GNOME 3 at

Once you visit the GNOME Extensions website, you should see the following page. Now click on the marked link to install GNOME Shell Integration Add-ons on your browser.

Now click on Allow.

Now click on Add.

GNOME Shell Integration Add-ons should be installed. Now click on OK.

If you refresh the page now, you may see the following error. It means we have to install native host connector for the GNOME Shell Integration to work.

Now run the following command to install native host connector on Ubuntu 18.04 LTS:

$ sudo apt install chrome-gnome-shell

It should be installed.

Now refresh the GNOME Extensions page and you should not see any more errors.

Installing GNOME Extensions using the Package Manager:

Some of the important GNOME extensions are available in the official package repository of Ubuntu 18.04 LTS.

You can see a list of all the GNOME extensions available in the official package repository of Ubuntu with the following command:

$ sudo apt search gnome-shell-extension

All the GNOME shell extensions packages are listed. The green texts are the package name that you use to install with APT package manager.

You can also type in the following command and press <Tab> to see all the GNOME extension packages that you can install.

$ sudo apt install gnome-shell-extension<Tab>

Let’s install gnome-shell-extension-dash-to-panel package, which is the Dash To Panel extension:

$ sudo apt install gnome-shell-extension-dash-to-panel

The extension should be installed.

Now from GNOME Tweak Tool, go to Extensions tab and you should be able to find it. As you can see, I’ve already enabled it using the toggle button at the end as marked green in the screenshot below.

NOTE: At times, you need to restart your computer for the changes to take effect.

Some extensions can be configured. It the extension you installed can be configured, it should have a gear icon beside the toggle button as you can see.

The Dash to Panel extension can be configured. As you can see, once I clicked on the gear icon, more options to configure the extension shows up.

Beautiful Dash to Panel extension:

Installing Extensions from the GNOME Extensions Website:

You can also install new extensions from the official GNOME extensions website.

First find out your GNOME Shell version with the following command:

$ gnome-shell --version

As you can see, I am running GNOME Shell 3.28.1

Now find the extension that you want to install from

Then go to the extensions page and you should see the following window.

Now select your GNOME Shell version. In my case it’s 3.28.

Now to install the extension, click on the marked toggle button.

Now click on Install.

Most of the cases, the extension should be installed and activated. At times you may see errors as follows. Don’t freak out. It means, you need to install some other packages in order for the extension to work. Just install the package that it tells you to.

In my case, I had to run the following command:

$ sudo apt install -y girl1.2-gtop-2.0 gir1.2-networkmanager-1.0 libgtop-2.0-11

The dependencies should be installed.

Now reboot your computer and try to install it again. It should work.

You can also manage the extension from GNOME Tweak Tool.


You can install GNOME extensions from the official GNOME extensions website as well as from the official package repository of Ubuntu 18.04 LTS. But the question is, which one is better? I suggest you look for the extension you want to install in the official package repository of Ubuntu 18.04 LTS first. If you find the extension you’re looking for there, then install it using APT package manager. If you can’t find it there, then try GNOME extensions website.

If you install extensions from the official website using the APT package manager, then the dependencies of that extension will also be installed automatically. You won’t have to do anything manually. Also, you will be sure that it will work on your Ubuntu 18.04 LTS operating system.

I recommend you always try to install GNOME extensions from the official package repository of Ubuntu 18.04 LTS.

About the author

Shahriar Shovon

Shahriar Shovon

Freelancer & Linux System Administrator. Also loves Web API development with Node.js and JavaScript. I was born in Bangladesh. I am currently studying Electronics and Communication Engineering at Khulna University of Engineering & Technology (KUET), one of the demanding public engineering universities of Bangladesh.