How to Use Pop Shell on GNOME Desktop

Get the Pop!_OS experience (kind of) on GNOME using the Pop Shell!
Warp Terminal

I've been using Pop!_OS since my college days, so whenever I distro hop, the first thing I miss is the benefits of the Pop!_OS Shell.

The ability to get tiling ability without much configuration is especially a must for someone like me.

In this tutorial, I will walk you through installing the Pop Shell extension on the GNOME desktop. And yes, it will cover most Linux distros so you can get the most out of this.

Installing Pop Shell in GNOME Desktop

pop shell in Ubuntu

Unlike most installation methods, installing the Pop!_OS Shell is a little different.

For example, if you're an Ubuntu user, you have to build Pop Shell from the source whereas Fedora users can directly install it using its package manager (as it is available in its repository).

To make things easy to follow, I have divided the installation steps for every distro into different sections:

For Ubuntu

If you are using Ubuntu, first install the required dependencies using the following:

sudo apt install git node-typescript make nodejs npm gnome-shell-extensions

In the next step, you have to clone the GitHub repository based on your current Ubuntu release. You can use the following command to know your release version:

lsb_release -a
Find the release name in ubuntu

Once you find the codename of your current release, head over to the official GitHub page of Pop Shell and select the branch named after your release:

Select release

Next, download the zip file of the branch by clicking on the <> Code button:

Download the zip file of the branch

Once done, open the terminal and switch to the directory where you've downloaded the zip file. For most users, it will be the Downloads directory:

cd ~/Downloads

Now, use the unzip command to extract files in the following manner:

unzip -q <Filename>
unzip the pop shell zip file

Next, use the cd command to change to the extracted directory. In my case, it was shell-master_jammy so I used the following:

cd shell-master_jammy

Finally, build the file using the given command:

make local-install

During the installation, it will ask you if you want Pop Shell to override your default shortcuts. Enter y and press the Enter key:

override default shortcuts with the pop shell

Once done, open the GNOME extensions from the app menu and enable the Pop Shell:

Enable pop shell in ubuntu

For Fedora

If you are using Fedora, then you're in luck. Pop!_OS Shell is readily available in the Fedora repository and can be installed with a single command:

sudo dnf install gnome-shell-extension-pop-shell
Install pop shell in Fedora

Now, log out and log back in, and open the GNOME extension manager to enable Pop Shell:

Enable Pop Shell extension in Fedora

For Arch:

While the Pop!_OS Shell extension is available in the pacman repository, you have to build it from source if you want shortcuts to work.

First, install the prerequisites for building a package:

sudo pacman -S git typescript make

Next, clone the Pop Shell repository using the given command:

git clone https://github.com/pop-os/shell.git

Now, change your directory to shell using the following command:

cd shell

Finally, use the make command to build the package:

make local-install

That's it! Now, enable the Pop Shell extension from the GNOME extension manager:

Enable Pop Shell extension in Arch Linux

For Manjaro

If you don't know, Majaro Linux uses its repository and Pop!_OS Shell is available in it.

To install Pop Shell in Manjaro, use the following command:

sudo pamac install gnome-shell-extension-pop-shell

Once done, enable the Pop Shell extension from the GNOME extension manager and that's it!

Your Pop!_OS Experience is Ready

This was a quick tutorial on how you can install the Pop!_OS Shell extension on GNOME desktop.

💬 I hope you find this guide helpful, and for any clarifications or suggestions, feel free to leave a comment.

About the author
Sagar Sharma

Sagar Sharma

A software engineer who loves to write about his experience with Linux. While reviving my crashed system, you can find me reading literature, manga, or watering my plants.

It's FOSS

Making You a Better Linux User

itsfoss happy penguin

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to It's FOSS.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.