Agility, Java programming, New technologies and more…
  • rss
  • Home
  • Management
  • Agile Programming
  • Technology
  • Linux
  • Event
  • Android app
  • Contact
  • About the author
  • English
  • Francais

Customizing Gnome 3 (Shell)

Fabian Piau | Thursday March 15th, 2012 - 01:01 AM
  • Print
  • Twitter
  • LinkedIn
  • Facebook
  • Pocket

 Version française disponible

Update
February 22, 2013 : Post updated with information from Major Grubert on Ubuntu-fr forum to be compatible with Gnome 3.6.

I’ve been using Ubuntu for several years now, and like many users, I switched from Gnome 2 to Ubuntu Unity as display manager. I found lots of good ideas in Unity (very suitable for netbooks in particular), but it didn’t really convince me and I finally regretted my old Gnome 2 desktop.

After several months of using Unity, I decided to test Gnome 3, released Mid-Year of 2011.

Gnome Logo

After installing Gnome 3 and its Shell interface, I was pleasantly surprised to see that Gnome developers have taken a lot of good ideas from Unity, unless it’s in reverse… Even better, I find it more responsive and ergonomic. Only one drawback, user interface design is a bit poor especially compared to Unity.

Gnome Shell requires a little customization to be perfect. What you see below is what you can get in less than one hour !

Screenshot 1

After customizing

The following assumes you have already installed Gnome Shell.

  1. Then, install Gnome Tweak Tool, needed to customize Gnome 3 (show buttons in the toolbar, change theme, etc.).
    sudo apt-get install gnome-tweak-tool
  2. Add the user-theme extension (it unlocks an option in Gnome Tweak Tool to change the theme of Gnome Shell).
  3. Add the WebUpd8 PPA and install the Zukitwo theme. This is a direct download, but it will always be the latest version.
    sudo add-apt-repository ppa:webupd8team/themes
    sudo apt-get update
    sudo apt-get install zukitwo-dark-gtk-theme
  4. Install the Faenza icon theme.
    sudo add-apt-repository ppa:tiheum/equinox
    sudo apt-get update
    sudo apt-get install faenza-icon-theme
  5. Launch Gnome Tweak Tool and configure it as follows:
    Theme configuration

    Theme configuration

    The top bar in Zukitwo theme is transparent making a second menu shows up behind the top bar. If this is your case too, you can fix this by removing the old and useless global menu.

    sudo apt-get autoremove appmenu-gtk appmenu-gtk3 appmenu-qt
  6. To further improve the functionality, Gnome Shell has extensions support.
    Gnome Shell is based on CSS. Install/uninstall of extensions is simply a mouse click from the Gnome Shell Extensions website, simply amazing !

    • Alternative Status Menu : replaces Gnome Shell Status Menu with one showing suspend, hibernate and power off.
    • Analog Clock : shows an analog clock.
    • Applications Menu : adds a gnome 2 style menu for applications.
    • Battery Percentage Indicator : puts a percentage label next to the battery panel icon.
    • Bluetooth icon remover : removes the bluetooth icon from the panel.
    • Dock : adds a dock.

      To position the dock at the left, you must edit a javascript file (yes !).
      Open the file “.local/share/gnome-shell/extensions/[email protected]/extension.js” and replace line 44 “const DOCK_POSITION = PositionMode.RIGHT;” by “const DOCK_POSITION = PositionMode.LEFT;” .

    • Extended Volume Indicator : switches output devices and adjusts application volume on volume indicator menu.
    • Media player indicator : controls your media player.
    • NetSpeed : displays internet speed.
    • Places Status Indicator : adds a systems status menu for quickly navigating places in the system.
    • Remove Accesibility : removes the accesibility button icon from the panel.
    • Show Desktop Button : hides all windows and shows the current desktop.
    • Shutdown Timer : adds a panel icon for delayed or scheduled power off.
    • System Monitor : adds a system monitor (disk and CPU usage).
    • Trash : adds a trash button.
    • Weather indicator : displays the current weather of your location.

      I did not find this extension on the official site, but you can use the following commands :

      sudo add-apt-repository ppa:gnome-shell-extensions
      sudo apt-get update
      sudo apt-get install gnome-shell-extension-weather

      To display the weather of your current location, you must configure the WOEID (Where on Earth IDentifier).
      You can get it by going on the website https://www.findmecity.com/.

  7. I’m getting used to application launchers (cf. my article about Launchy for Windows), I now use Synapse on Linux.
    sudo add-apt-repository ppa:synapse-core/ppa
    sudo apt-get update
    sudo apt-get install synapse

    To have a black color would best fits with the Zukitwo-dark theme, add this gtkrc file in the ~/.config/synapse/ folder.

  8. To put the finishing touches to your desktop, you can also install Conky to display the date and some additional settings (the example is taken from tux-planet).
    sudo apt-get install conky-all ttf-ubuntu-font-family
    wget -O ~/.conkyrc www.tux-planet.fr/public/conf/conky/conky-gotham
    conky

    Do not forget to make Conky to run at startup.

  9. If you use Firefox, add this personas to improve compatibility with the Zukitwo theme. If you use Chrome/Chromium, add this theme
  10. You can download the wallpaper that I use (2560 x 1600). This is the Leopard wallpaper from Apple.
  11. Here are some additional screenshots to give you a better idea…

    Screenshot 2

    After customizing - 2

    Screenshot 3

    After customizing - 3

    Screenshot 4

    After customizing - 4

Related posts

kubernetesFlagger – Get Started with Istio and Kubernetes kubernetesFlagger – Canary deployments on Kubernetes Fosdem 2013Fosdem 2013 Impressions LaunchyLaunchy, applications launcher
Comments
12 Comments »
Categories
Linux
Tags
faenza, gnome, gnome shell, ubuntu, zukitwo
Comments rss Comments rss
Page 1 of 11
Download CarmaBlog App

RSS feeds

  • RSS feed RSS - Posts
  • RSS feed RSS - Comments

Most viewed posts

  • Changing the language in Firefox - 115,579 views
  • Using Google Forms / Drive / Docs to create an online survey - 63,166 views
  • FAQ – Online survey with Google Forms / Drive / Docs - 52,403 views
  • Customizing Gnome 3 (Shell) - 30,017 views
  • The meaning of URL, URI, URN - 17,251 views
  • Java EE & CDI vs. Spring - 15,442 views
  • Open Street Map, better map than Google Maps? - 14,648 views
  • Comparing NoSQL: Couchbase & MongoDB - 14,082 views
  • Firefox Nightly, Aurora, Beta, Desktop, Mobile, ESR & Co. - 13,087 views
  • API, REST, JSON, XML, HTTP, URI… What language do you speak? - 12,718 views

Recent Comments

  • Pauline on FAQ – Online survey with Google Forms / Drive / DocsMerci Fabian, mais le but étant que nos clients pu…
  • Fabian Piau on FAQ – Online survey with Google Forms / Drive / DocsProbablement mais ces options sont en général paya…
  • Pauline on FAQ – Online survey with Google Forms / Drive / DocsBonjour Fabian, Merci de votre retour, oui j'avais…
  • Fabian Piau on FAQ – Online survey with Google Forms / Drive / DocsBonjour Pauline, ce n'est pas possible de créer un…
  • Pauline on FAQ – Online survey with Google Forms / Drive / DocsBonjour, Je suis en train de créer un Google Forms…

Recent posts

  • How to write a blog post? At least my way! - 3 months and 2 weeks ago
  • Bot Attacks: You are not alone… - 1 year and 11 months ago
  • Flagger – Monitor your Canary deployments with Grafana - 2 years and 8 months ago
  • Flagger – Canary deployments on Kubernetes - 2 years and 10 months ago
  • Flagger – Get Started with Istio and Kubernetes - 2 years and 10 months ago
  • Expedia CoderDojo in London - 3 years and 7 months ago
  • Volunteering at Devoxx4Kids - 3 years and 10 months ago
  • A Java 11 migration successful story - 4 years and 2 months ago
  • Tips to make your WordPress website secure - 4 years and 5 months ago
  • Devoxx UK 2018 – Day 2 - 4 years and 9 months ago
  • Devoxx UK 2018 – Day 1 - 4 years and 9 months ago
  • Wise, Revolut and Monzo, a small revolution for travelers and expats - 5 years and 1 month ago
  • Autocomplete for Git - 5 years and 10 months ago
  • Swagger, the automated API documentation - 6 years and 2 weeks ago
  • Microservices architecture – Best practices - 6 years and 5 months ago
Buy me a coffee

Language

  • Français
  • English

Follow me!

Follow me on Linkedin
Follow me on Twitter
Follow me on Stackoverflow
Follow me on Github
Follow me on Rss
Link to my Contact

Email subscription

Enter your email address to receive notifications of new posts.

Tags

.net agile agility android bash best practices blog cache cloud computing conference continuous integration css developer devoxx docker eclipse extreme programming firefox flagger google helm hibernate istio java job jug kubernetes london mobile computing overview performance plugin programmer script security sharing society spring tdd test tool ubuntu windows wordpress

Links

  • Blog Ippon Technologies
  • Blog Publicis Sapient
  • Blog Zenika
  • Classpert
  • CommitStrip
  • Coursera
  • Le Touilleur Express
  • Les Cast Codeurs Podcast
  • OCTO talks !
  • The Twelve-Factor App

Categories

  • Event (15)
  • Linux (3)
  • Management (8)
  • Agile programming (29)
  • Technology (45)

Archives

  • December 2022 (1)
  • April 2021 (1)
  • June 2020 (1)
  • May 2020 (2)
  • July 2019 (1)
  • May 2019 (1)
  • December 2018 (1)
  • October 2018 (1)
  • June 2018 (1)
  • May 2018 (1)
  • January 2018 (1)
  • May 2017 (1)
  • March 2017 (1)
  • October 2016 (1)
  • April 2016 (2)
  • March 2016 (1)
  • November 2015 (1)
  • May 2015 (1)
  • February 2015 (1)
  • December 2014 (1)
  • November 2014 (1)
  • September 2014 (2)
  • August 2014 (1)
  • July 2014 (2)
  • June 2014 (1)
  • April 2014 (1)
  • March 2014 (1)
  • February 2014 (2)
  • January 2014 (1)
  • December 2013 (1)
  • November 2013 (1)
  • October 2013 (3)
  • September 2013 (5)
  • July 2013 (1)
  • June 2013 (1)
  • May 2013 (1)
  • April 2013 (1)
  • March 2013 (2)
  • February 2013 (1)
  • January 2013 (2)
  • December 2012 (2)
  • October 2012 (1)
  • September 2012 (1)
  • July 2012 (1)
  • May 2012 (1)
  • April 2012 (1)
  • March 2012 (1)
  • February 2012 (1)
  • January 2012 (2)
  • December 2011 (1)
  • November 2011 (2)
  • October 2011 (2)
  • September 2011 (1)
  • July 2011 (1)
  • June 2011 (2)
  • April 2011 (1)
  • March 2011 (1)
  • February 2011 (1)
  • January 2011 (2)
  • November 2010 (2)
  • September 2010 (1)
  • August 2010 (1)
  • July 2010 (1)
  • June 2010 (1)
  • May 2010 (1)
  • April 2010 (1)
  • March 2010 (1)
  • February 2010 (1)
  • December 2009 (1)
  • November 2009 (1)
  • October 2009 (2)
  • September 2009 (2)
  • August 2009 (3)
  • July 2009 (1)
  • June 2009 (2)
Follow me on Twitter
Follow me on Linkedin
Follow me on Stackoverflow
Follow me on Rss
Link to my Contact
Follow me on Github
 
Fabian Piau | © 2009 - 2023
All Rights Reserved | Top ↑