Turn Your Ubuntu Desktop from Ugly Duckling to Swanky in 30 Minutes
This guide walks you through customizing Ubuntu's GNOME desktop—installing GNOME Tweaks and essential extensions, applying dark or light themes, adding modern icon packs, setting dynamic or high‑resolution wallpapers, tweaking the top bar, and even using a one‑click script—so you can achieve a polished, macOS‑like look in about half an hour.
Preparation
Install GNOME Tweaks and GNOME Shell extensions.
sudo apt update
sudo apt install gnome-tweaks gnome-shell-extensionsOptional: install the browser extension manager from https://extensions.gnome.org/.
Step 1 – Install core GNOME extensions
Dash to Dock : macOS‑style dock. Install via sudo apt install gnome-shell-extension-dashtodock or from https://extensions.gnome.org/extension/307/dash-to-dock/.
User Themes : enables loading shell themes from ~/.themes. Install from https://extensions.gnome.org/extension/19/user-themes/.
Blur My Shell : adds blur to top bar, dash and overview. Install from https://extensions.gnome.org/extension/3193/blur-my-shell/.
Dash to Panel (optional): Windows‑style taskbar. Install from https://extensions.gnome.org/extension/1160/dash-to-panel/.
Clipboard Indicator : clipboard history. Install from https://extensions.gnome.org/extension/779/clipboard-indicator/.
Caffeine : prevents automatic lock‑screen. Install from https://extensions.gnome.org/extension/517/caffeine/.
OpenWeather : weather display in top bar. Install from https://extensions.gnome.org/extension/750/openweather/.
Step 2 – Install themes
mkdir -p ~/.themes ~/.iconsDark themes
Nordic : minimalist dark theme. Download from https://github.com/EliverLara/Nordic/releases, unzip into ~/.themes/, then select “Nordic” in GNOME Tweaks → Appearance → Applications.
Flat‑Remix‑GTK : flat dark theme. Download from https://github.com/daniruiz/flat-remix-gtk/releases, unzip into ~/.themes/, then select “Flat‑Remix‑GTK‑Red‑Dark”.
Light theme
WhiteSur‑gtk‑theme : macOS Big Sur style. Clone from https://github.com/vinceliuice/WhiteSur-gtk-theme, run ./install.sh -c Light, then select “WhiteSur‑Light”.
Step 3 – Install icon themes
Tela Icon Theme : modern colorful icons. Clone from https://github.com/vinceliuice/Tela-icon-theme, run ./install.sh, then select a “Tela‑red” variant in GNOME Tweaks → Appearance → Icons.
Papirus : flat icons. Install with
sudo add-apt-repository ppa:papirus/papirus && sudo apt update && sudo apt install papirus-icon-theme, then choose “Papirus‑Dark”.
Flat‑Remix : gradient icons. Download from https://github.com/daniruiz/flat-remix-gtk/releases, unzip into ~/.icons/, then select “Flat‑Remix‑Blue‑Dark”.
Step 4 – Set wallpaper
Static sources: Unsplash (https://unsplash.com/wallpapers), Wallhaven (https://wallhaven.cc/), Reddit r/wallpapers (https://www.reddit.com/r/wallpapers/).
Dynamic wallpapers (advanced): build Komorebi from https://github.com/cheesecakeufo/komorebi.git with:
sudo apt install git valac libgtk-3-dev libsoup2.4-dev libjson-glib-dev libwebkit2gtk-4.0-dev libgee-0.8-dev
git clone https://github.com/cheesecakeufo/komorebi.git
cd komorebi
make
sudo make install
komorebiOr install HydraPaper for multi‑monitor wallpaper management:
sudo apt install hydrapaperStep 5 – Top‑bar customization
Hide date or seconds via GNOME Tweaks → Top Bar.
Install Vitals (CPU, memory, network, optional temperature) from https://extensions.gnome.org/extension/1460/vitals/ and enable the desired indicators.
Make the panel transparent or blurred with Blur My Shell or by editing ~/.themes/Nordic/gnome-shell/gnome-shell.css:
/* ~/.themes/Nordic/gnome-shell/gnome-shell.css */
#panel {
background-color: rgba(46, 52, 64, 0.5);
}Quick one‑click script
#!/bin/bash
sudo apt update
sudo apt install -y gnome-tweaks gnome-shell-extensions git
mkdir -p ~/.themes ~/.icons
# Papirus icons
sudo add-apt-repository -y ppa:papirus/papirus
sudo apt update
sudo apt install -y papirus-icon-theme
# Nordic theme
cd /tmp
wget https://github.com/EliverLara/Nordic/releases/download/v2.0.0/Nordic-standard.tar.xz
tar -xf Nordic-standard.tar.xz
mv Nordic-standard ~/.themes/Nordic
# Tela icons
git clone https://github.com/vinceliuice/Tela-icon-theme.git
cd Tela-icon-theme
./install.sh
echo "Beautification complete – open GNOME Tweaks to select theme and icons."Save as ubuntu-beautify.sh, make executable with chmod +x ubuntu-beautify.sh, then run ./ubuntu-beautify.sh.
Common issues
Extensions not taking effect – restart GNOME Shell (Alt+F2, type r) or log out/in.
Theme not visible in Tweaks – verify that ~/.themes/Nordic/gtk-3.0/ etc. exist and that User Themes extension is enabled.
Icon theme partially applied – some applications (e.g., Firefox, LibreOffice) use their own icons.
System slowdown – Blur My Shell may affect performance; reduce blur strength or disable. Dynamic wallpapers consume more resources.
Advanced tweaks
Install Conky for on‑desktop system monitoring: sudo apt install conky-all && conky-manager.
Deeply edit GNOME Shell CSS (e.g., panel height, colors, notification style) in ~/.themes/Nordic/gnome-shell/gnome-shell.css and restart the shell.
Result showcase
Before: default orange Adwaita theme, plain icons, no dock, solid background.
After: dark minimalist theme, modern colorful icons, macOS‑style dock, blur & transparency on top bar, system monitor, personalized wallpaper.
Suggested configurations (three example combos)
macOS style : WhiteSur‑gtk‑theme, McMojave‑circle icons, Dash to Dock (bottom, intelligent hide), macOS Big Sur wallpaper.
Minimal dark : Nordic theme, Tela‑blue‑dark icons, Dash to Panel with transparent top bar, dark abstract wallpaper.
Modern flat : Flat‑Remix‑GTK, Flat‑Remix‑Blue icons, Blur My Shell + Vitals, gradient background wallpaper.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Ubuntu
Focused on Ubuntu/Linux tech sharing, offering the latest news, practical tools, beginner tutorials, and problem solutions. Connecting open-source enthusiasts to build a Linux learning community. Join our QQ group or channel for discussion!
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
