GNOME Shell Essential Extensions

GNOME Shell Essential Extensions

Despite the controversy over GNOME Shell and its productivity, there’s no point pretending that it doesn’t exist or hoping that GNOME Developers are spontaniously going to start developing GNOME 2.x further. GNOME Shell is here and GNOME Shell is here to stay.

GNOME Shell customization options may be a little more limited in comparison to its predecessor. But it’s not totally locked down and out of the users control. In this article, we’ll show you a few simple tweaks and extensions that will make GNOME Shell a little more clean-lined, sleek and usable.

The first thing I’d recommend is install the Gnome Tweak Tool extension. It’s an absolute essential tool for any GNOME Shell user and should be the first thing that you install, post your main Linux operating system installation.

You can install the Gnome Tweak Tool from most popular mainstream distributions’ repositories. A quick Google search will help you if you’re unsure.

The way extensions work in GNOME Shell is quite interesting. They’re installed and managed all through the web interface at

The website is where you’ll find all my recommended extensions and are all installable at the one location. And there’s also a tab where you can view and manage all your installed extensions.

Once you’ve installed the GNOME Tweak Tool and made your preferred changes, if any, then it’s time to install some GNOME extensions. The first extension and probably the most effective is Hide Dash. A default GNOME Shell will include and make visible a Dash bar. When you click on the Activities menu, you’ll see the Dash bar on the left-hand side. The Dash bar holds the icons of your currently running applications and favorites. I find this rather annoying and pointless and thankfully, it can be hidden by using the Hide Dash extension. By simply hiding the Dash bar, your Activities menu uses a lot more screen real estate becomes and almost full-screen. It provides a much more cleaner Activities menu experience.

The second extension is to complement the GNOME Tweak Tool. It’s called Advanced Settings in UserMenu. It just makes it easier to launch the GNOME Tweak Tool by putting a new entry into the User menu. Once the extension is installed, you’ll see an option that says Advanced Settings in your User menu. Clicking on this launches the GNOME Tweak Tool. Nice and easy.

If you click on the User menu, you’ll notice that by default GNOME Shell displays Suspend at the bottom. This can be a minor annoyance if you don’t want to Suspend or Hibernate your system. Of course, Poweroff can be displayed by holding down the ALT key while the User menu is activate. There is an extension which changes this behavior for the better. It’s called Alternative Status Menu. Once you install this extension, when you click on the User menu, you will now see an option for both Suspend and Poweroff.

The next few extensions are only small changes, but I believe are neat little additions to have. NetSpeed is a nice little tweak that displays your internet connection Up/Down speed in your top status bar.

And another neat little extension is the System Monitor. It displays a system monitor for CPU and RAM usage into the bottom status bar. Again, a neat little addition to those geeks who like to have all the statistics within quick view.

Some of GNOME Shell’s criticism comes from the new Activities application menu. It can take some getting used after many years of Linux and GNOME operating system usage in the format of GNOME 2.x. The way GNOME 2.x is layed out and functions could now be viewed as tradtional. But it was a format that most Linux users and especially GNOME users were familiar with. And when GNOME Shell (or GNOME 3) was shipped, it was a shock for most GNOME users who liked the more traditional way of doing things.

If you’re still getting used to or struggling with the new Activities application menu, then the next extension might be just what you need. Applications Menu gives you a menu in your taskbar which operates in more of a traditional sense. And it might just be what you are looking for to launch your applications in GNOME Shell. It’s fast. And is in fact faster than the new Activities application menu.

The next three extensions I want to outline are purely aesthetics. The default taskbar can look a little cluttered. But with a few simple extensions, you can easily tidy it up a little and make it a little less intrusive of your workspace.

Remove Accessibility removes the unnecessary Accessibility options from the taskbar. Volume Icon Remover removes the volume icon from the taskbar. Most desktops and laptops come with volume control on the keyboard. So the volume icon in the taskbar is really not needed for any modern system. And then Remove User Name removes your username from the taskbar. Don’t worry, you can still access your Poweroff and Reboot options as it leaves the icon there for those options/controls as before.

The final extension is the all essential icon, Show Desktop Button. This simply places an icon next to your application menu and when clicked on, will minimize all your windows and show the desktop. All windows can be re-opened by re-clicking the icon a second time. An essential little icon!

Once you have all of the above extensions installed, you’ll find that your whole GNOME Shell experience is a lot more simple and streamlined and probably more like the way GNOME Shell should be by default. But at the same time, we have to be thankful that GNOME developers have given the user the ability to install extensions and fix or hide the minor annoyances.

If you think there is an important extension that we’ve missed, let us know by leaving a comment below.

  • Guest
  • Good News

    The best of Gnome Shell, Pinguy 12.04 is out !

  • Jbabb1269

     I hope developers will continue to develop for the old gnome 2.x environment. I truely
    hope Mate and Xfce will continue to bring developers to make new software for
    the older gnome 2.x technology and programs won’t become exclusive to gnome
    3.0. While I don’t find Gnome shell particulary bad I’m not crazy about it either.
    I still find the old gnome 2.x series and Xfce much easier to work with and less of a
    resource hog. I also find it amuzing that this article talks about extensions for Gnome
    3 to give it back some of the functionality of the older desktop.

  • zman58

    I really do like the Gnome 3 shell. It is very innovative. You stated,
     “By simply hiding the Dash bar, your Activities menu uses a lot more
    screen real estate becomes and almost full-screen. It provides a much
    more cleaner Activities menu experience.”
    I would not recommend hiding the dash bar. If your monitor is a reasonable size, having the dash icons on the left is no big deal. After all, this area is not taken away from desktop application window when you switch to the application. Also, if you hide the dash then you need additional mouse movement to select an item from it. The point of the dash bar is to make it easy to invoke an application that you commonly use or to get to a running application quickly. Dash there!

  • zman58

    If you don’t like the Activities of Gnome 3 Shell, then you could just install gnome-panel instead of gnome-shell. I believe gnome-panel will provide the Gnome Classic look for Gnome 3 with or without effects. It looks like a slightly older version of Ubuntu with menu pull-down from upper left.

  • Amir6723

    thanks you. but please somebody tell me: Why the hell should I waste my time trying to get something that I already have in Gnome 2? and also waste more system resources??(RAM, CPU…) I cant see the point. 

  • Sean

    When have to install “essential” stuff like those you know things are just bad. GNOME somehow think we like mobile UI design on our desktop and apps have to be fullscreen. It’s just a shame, it really is.

  • bulletmark

    I agree, the dash is fundamental to gnome shell. How do you start your frequent apps without the dash? Presumably you are happy to use the search function, or go looking under the applications menu (yuk slow). But if you are happy to start apps like that then why would you want to install a special menu extension just to start gnome-tweak-tool specifically? And you are not even likely to want to use that app very often. Doesn’t make sense Chris.

  • eagspoo

    gnome is dead.   only it’s interesting libraries will survive.   Gnome 3 is bad, distros have abandoned it, Unity/Mate/etc are fragmenting it.   It is dead.

  • Chrisjones

     I run everything from terminal. So bash is at my command at all times. Or I just use ALT+F2. It’s much quicker than using Dash.

  • mlogger

    bullshit. gnome 3 is ok. it is driven by redhat and will survive. with a bunch of extensions it can work well for anyone.

  • Derisann

    “there’s no point pretending that it doesn’t exist or hoping that GNOME
    Developers are spontaniously going to start developing GNOME 2.x further”

    I’m pretty sure their giant egos will prevent Gnome devs to go back to a more 2-like UI paradigm, but about ignoring Gnome Shell existence? That’s exactly what I’m doing, I’m using Cinnamon and XFCE now,  and sure as hell not looking back.

  • Chrisjones

    I simply meant that dedicated GNOME users need not ignore it. If you choose to use a different desktop environment and it works for you, that’s fine.

  • dupe123

    not sure where your getting the idea that distros are abandoning it.. it is default on most distros now

  • martadinata

    lol many of the extension mentioned above, i had already use it :)

  • Egan

    In GNOME 2.x there was an applet for CPU frequency control. With this appel I was able to change the frequency of my processor or to change the governor (Ondemand, Performance, Powersave, etc).
    How can I do the same thing in GNOME 3.x ?

  • Pingback: Ten Essential Gnome Shell Extensions – Smashing Web()

  • roffek12

    Using the dash, only at upper/left corner, combined with the Cairo-dock works great for me.

  • Pingback: Easy Steps to Make GNOME 3 More Efficient | Binary Options Evolution()