🌐 Translate this page: 🇪🇸 Español · 🇫🇷 Français · 🇩🇪 Deutsch · 🇮🇹 Italiano · 🇧🇷 Português · 🇷🇺 Русский · 🇨🇳 中文 · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇸🇦 العربية · 🇮🇳 हिन्दी
A clean, modern desktop theme for Linux, available in dual-tone, light, dark, and Dracula variants with GTK 2/3/4, GNOME Shell, Cinnamon Shell, and window manager themes across all major distributions and desktop environments.
███████╗██╗███╗ ███╗██████╗ ██╗ ██╗ ██████╗██╗████████╗██╗ ██╗
██╔════╝██║████╗ ████║██╔══██╗██║ ██║██╔════╝██║╚══██╔══╝╚██╗ ██╔╝
███████╗██║██╔████╔██║██████╔╝██║ ██║██║ ██║ ██║ ╚████╔╝
╚════██║██║██║╚██╔╝██║██╔═══╝ ██║ ██║██║ ██║ ██║ ╚██╔╝
███████║██║██║ ╚═╝ ██║██║ ███████╗██║╚██████╗██║ ██║ ██║
╚══════╝╚═╝╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝
Note
The previews are generated programmatically, which can cause some elements to appear different. Keep in mind that they are intended as a general concept of what the theme actually looks like on your distribution.
Full documentation is available in the Wiki:
| Page | Description |
|---|---|
| Home | Overview and quick-start |
| Theme Variants | All four variants with screenshots |
| Theme Elements | Per-component styling breakdown |
| Colour Palette | Complete colour reference for every variant |
| Installation | Full installation guide for every distro and DE |
| Desktop Environments | Per-DE configuration and manual application |
| Troubleshooting | Common problems and fixes |
- 🎨 GTK 2, 3 & 4 — Full theme support for modern and legacy GTK applications
- 🐚 GNOME Shell — Full shell theme: panel, Activities overview, Quick Settings, notifications, OSD, lock screen, and more
- 🍂 Cinnamon Shell — Full Cinnamon shell theme: panels, panel applets, popup menus, notifications, OSD overlays, and calendar
- 🪟 Window Managers — Metacity, XFWM4 (XFCE), and Openbox themes included
- 🐧 Multi-Distro — Dedicated installers for 6 major Linux distributions
- 🖥️ Multi-DE — Supports GNOME, KDE, XFCE, MATE, Cinnamon, Openbox, i3, Sway
- 🌗 Dual-Tone Theme — Dark chrome with light content area (
Simplicity) — installed by default - ☀️ Light Theme — Clean light variant (
Simplicity-Light) - 🌙 Dark Theme — Full dark variant (
Simplicity-Dark) - 🧛 Dracula Theme — Dracula colour palette variant (
Simplicity-Dracula) — deep navy background with purple accent - 🔧 Auto-Detection — Automatically detects your distro and desktop environment
📖 See the Theme Variants wiki page for screenshots and detailed descriptions.
| Variant | Name | Description |
|---|---|---|
| Dual-Tone (Default) | Simplicity |
Dark chrome (header bar, sidebar, menus) with light content area |
| Light | Simplicity-Light |
Full light palette — header, content, and chrome all light |
| Dark | Simplicity-Dark |
Full dark palette — header, content, and chrome all dark |
| Dracula | Simplicity-Dracula |
Dracula colour palette — deep navy background with purple accent |
📖 See the Colour Palette wiki page for the full colour reference across all variants.
| Role | Colour |
|---|---|
| Background | #2d2d2d |
| Dark Background | #252525 |
| Base (inputs) | #1e1e1e |
| Foreground | #e0e0e0 |
| Accent / Selected | #5294e2 |
| Error / Close btn | #cf6679 |
| Warning / Min btn | #e5a050 |
| Success / Max btn | #4caf50 |
| Borders | #404040 |
📖 See the Desktop Environments wiki page for per-DE configuration and manual application instructions.
| Desktop | GTK 2 | GTK 3 | GTK 4 | WM Theme | Shell Theme |
|---|---|---|---|---|---|
| GNOME | ✅ | ✅ | ✅ | Metacity | ✅ |
| XFCE | ✅ | ✅ | — | XFWM4 | — |
| MATE | ✅ | ✅ | — | Metacity | — |
| Cinnamon | ✅ | ✅ | — | Metacity | ✅ |
| KDE Plasma | ✅ | ✅ | ✅ | — | — |
| Openbox | ✅ | ✅ | — | Openbox | — |
| LXDE / LXQt | ✅ | ✅ | — | Openbox | — |
| i3 / Sway | ✅ | ✅ | ✅ | — | — |
| Distribution | Installer | Package Manager |
|---|---|---|
| Ubuntu · Linux Mint · Pop!_OS · Elementary · Zorin · KDE Neon · Kubuntu · Xubuntu · Lubuntu | distros/ubuntu/install.sh |
apt |
| Debian · Raspbian · MX Linux · AntiX · Kali · Parrot · Devuan | distros/debian/install.sh |
apt |
| Fedora · RHEL · CentOS · AlmaLinux · Rocky · Oracle · Nobara | distros/fedora/install.sh |
dnf |
| Arch Linux · EndeavourOS · Garuda · ArcoLinux · Artix | distros/arch/install.sh |
pacman / yay / paru |
| Manjaro Linux | distros/manjaro/install.sh |
pamac / pacman |
| openSUSE Leap / Tumbleweed · SLES · SLED | distros/opensuse/install.sh |
zypper |
📖 For the full installation guide including manual installation, system-wide setup, and per-variant options, see the Installation wiki page.
git clone https://github.com/PhantomNimbi/Simplicity.git
cd Simplicity
chmod +x install.sh
./install.shThe installer will:
- Detect your Linux distribution and desktop environment
- Install any required dependencies via your package manager
- Copy theme files to
~/.themes/Simplicity/ - Apply the theme to your current session
-
Clone the repository:
git clone https://github.com/PhantomNimbi/Simplicity.git
-
Copy the theme to your themes directory:
cp -r Simplicity/simplicity-dualtone ~/.themes/"Simplicity"
-
Apply the theme:
GNOME:
gsettings set org.gnome.desktop.interface gtk-theme "Simplicity" gsettings set org.gnome.desktop.wm.preferences theme "Simplicity" gsettings set org.gnome.desktop.interface color-scheme 'prefer-light'
XFCE:
xfconf-query -c xsettings -p /Net/ThemeName -s "Simplicity" xfconf-query -c xfwm4 -p /general/theme -s "Simplicity"
Other / Universal (GTK settings file):
# ~/.config/gtk-3.0/settings.ini [Settings] gtk-theme-name=Simplicity gtk-application-prefer-dark-theme=0
To install for all users (requires root):
sudo ./install.sh --system./install.sh [OPTIONS]
--system Install to /usr/share/themes (requires root)
--no-apply Install files only; do not apply to current session
--light Also install the Simplicity-Light variant
--dark Also install the Simplicity-Dark variant
--dracula Also install the Simplicity-Dracula variant
--all Install all variants (dark, light, and dracula)
--help Show help
To install all variants at once:
./install.sh --light --dark --draculaTo apply a specific variant after installation:
./scripts/apply-theme.sh --dark
./scripts/apply-theme.sh --light
./scripts/apply-theme.sh --dracula
./scripts/apply-theme.sh --dry-run # preview changes without applyingTo refresh the installed theme files from the repository (e.g. after a git pull):
./update.shThe updater will:
- Overwrite the installed theme files with the latest version from the repository
- Re-apply the theme to the current desktop session
./update.sh [OPTIONS]
--system Update the system installation in /usr/share/themes (requires root)
--no-apply Update files only; do not re-apply to current session
--dark Also update the Simplicity-Dark variant
--light Also update the Simplicity-Light variant
--dracula Also update the Simplicity-Dracula variant
--all Update all variants (dark, light, and dracula)
--help Show help
./uninstall.sh./uninstall.sh [OPTIONS]
--system Remove from /usr/share/themes (requires root)
--keep-settings Do not reset desktop environment settings
--help Show help
Or manually:
rm -rf ~/.themes/"Simplicity"
rm -rf ~/.themes/"Simplicity-Dark"
rm -rf ~/.themes/"Simplicity-Light"
rm -rf ~/.themes/"Simplicity-Dracula"
gsettings reset org.gnome.desktop.interface gtk-theme
gsettings reset org.gnome.desktop.wm.preferences themeSimplicity/
├── install.sh # Main installer (auto-detects distro)
├── update.sh # Updater (refreshes installed theme files)
├── uninstall.sh # Uninstaller
├── README.md # This file
├── CHANGELOG.md # Version history
├── CONTRIBUTING.md # Contribution guidelines
├── TEMPLATE_USAGE.md # Guide to using this repo as a template
├── LICENSE # BSD 3-Clause License
│
├── simplicity-dualtone/ # Default theme files (dark chrome, light content)
│ ├── index.theme # Theme metadata
│ ├── cinnamon/
│ │ └── cinnamon.css # Cinnamon shell theme (panel, menus, notifications)
│ ├── gnome-shell/
│ │ └── gnome-shell.css # GNOME Shell theme (panel, overview, menus)
│ ├── gtk-2.0/
│ │ └── gtkrc # GTK 2 theme
│ ├── gtk-3.0/
│ │ ├── gtk.css # GTK 3 stylesheet
│ │ └── settings.ini # GTK 3 settings
│ ├── gtk-4.0/
│ │ └── gtk.css # GTK 4 stylesheet
│ ├── metacity-1/
│ │ └── metacity-theme-3.xml # GNOME/MATE window decorator
│ ├── xfwm4/
│ │ └── themerc # XFCE window manager theme
│ └── openbox-3/
│ └── themerc # Openbox window manager theme
│
├── simplicity-light/ # Light theme files (same layout as above)
│
├── simplicity-dark/ # Dark theme files (same layout as above)
│
├── simplicity-dracula/ # Dracula theme files (same layout as above)
│
├── screenshots/ # Preview images
│
├── wiki/ # Extended documentation
│ ├── Home.md
│ ├── Theme-Variants.md
│ ├── Theme-Elements.md
│ ├── Colour-Palette.md
│ ├── Installation.md
│ ├── Desktop-Environments.md
│ └── Troubleshooting.md
│
├── distros/ # Distribution-specific installers
│ ├── ubuntu/ # Ubuntu, Mint, Pop!_OS, Elementary, Zorin, and more
│ ├── fedora/ # Fedora, RHEL, CentOS, AlmaLinux, Rocky, and more
│ ├── arch/ # Arch, EndeavourOS, Garuda, ArcoLinux, Artix
│ ├── debian/ # Debian, Raspbian, MX, Kali, Parrot, Devuan
│ ├── opensuse/ # openSUSE Leap & Tumbleweed, SLES, SLED
│ └── manjaro/ # Manjaro Linux
│
└── scripts/
├── detect-distro.sh # Distro detection helper
└── apply-theme.sh # DE-aware theme applicator
Want to build your own Linux theme using this project as a starting point? See TEMPLATE_USAGE.md for a full step-by-step guide covering:
- Creating a repository from this template on GitHub
- Renaming the theme throughout the codebase
- Customising the colour palette
- Updating theme metadata
- Adding or removing distribution support
- Testing your theme before publishing
For solutions to common issues, see the Troubleshooting wiki page.
Contributions are welcome! Please read CONTRIBUTING.md for full guidelines on reporting bugs, suggesting features, and submitting pull requests.
To add support for a new distribution:
- Create a new directory under
distros/<distro-name>/ - Add an
install.shscript following the existing pattern - Add a
README.mdwith distribution-specific notes - Update this README with the new distro entry
If you enjoy Simplicity, help spread the word!
See CHANGELOG.md for the full version history and release notes.
This project is licensed under the BSD 3-Clause License.