7.2 KiB
Gradience
Change the look of Adwaita, with ease
Gradience is a tool for customizing Libadwaita applications and the adw-gtk3 theme.
Warning
Download
Gradience is available on Flathub.
Building and Installing
Gradience can be installed using multiple methods.
- Flathub (Recommended)
- As RPM package
- As DEB package (not available yet)
- From AUR
Flatpak
Gradience is available on Flathub. You can install it using the following command:
flatpak install flathub com.github.GradienceTeam.Gradience
COPR
Gradience is available on COPR. You can install it using the following command:
dnf copr enable lyessaadi/gradience
dnf install gradience
Debian (And derivates)
Warning
Not available yet. If you want, submit a PR.
AUR
Gradience is available on AUR. You can install it using the following command:
yay -S gradience # or gradience-git
Building from source
Requirements
- Python 3
python
- PyGObject
python-gobject
- Blueprint
blueprint-compiler
- GTK4
gtk4
- libadwaita (>= 1.2.alpha)
libadwaita
- Meson
meson
- Ninja
ninja-build
Install required Python libraries:
pip install -r requirements.txt
Global installation
git clone https://github.com/GradienceTeam/Gradience.git
cd Gradience
meson builddir --prefix=/usr/local
sudo ninja -C builddir install
Local build (for testing and development purposes)
git clone https://github.com/GradienceTeam/Gradience.git
cd Gradience
meson builddir
meson configure builddir -Dprefix="$(pwd)/builddir"
ninja -C builddir install
ninja -C builddir run
Note
During testing and developement, as a convenience, you can use the
local.sh
script to quickly rebuild local builds.
Building using flatpak-builder
- Open Terminal
- Run
git clone https://github.com/GradienceTeam/Gradience.git && cd Gradience
- Install the
42
version of GNOME SDK:flatpak install org.gnome.Sdk/x86_64/42 org.gnome.Platform/x86_64/42
- Run:
flatpak-builder --install --user --force-clean repo/ build-aux/flatpak/com.github.GradienceTeam.Gradience.Devel.json
Alternatively, open the project with GNOME Builder, then build and run it.
Theming Setup
You can also go in Preferences
and apply override for Flatpak
Libadwaita applications
No additional setup is required for native Libadwaita applications.
For Flatpak Libadwaita applications, you need to override their permissions:
- Run
sudo flatpak override --filesystem=xdg-config/gtk-4.0
or - Use Flatseal and adding
xdg-config/gtk-4.0
to Other files in the Filesystem section of All Applications
Vanilla GTK 4 applications
Use this guide to theme vanilla GTK 4 applications.
GTK 3 applications
- Install and apply the adw-gtk3 theme (don't forget to install the Flatpak package!)
- For Flatpak applications, you need to override their permissions:
- Run
sudo flatpak override --filesystem=xdg-config/gtk-3.0
or - Use Flatseal and adding
xdg-config/gtk-3.0
to Other files in the Filesystem section of All Applications
- Run
Revert Theming
Using app:
Press on 3-lines button and press Reset Applied Color Scheme
Manually:
Remove GTK3 and GTK4 configs
- Run
rm -rf .config/gtk-4.0 .config/gtk-3.0
Remove adw-gtk3 theme
- Run
flatpak uninstall adw-gtk3
to remove Flatpak adw-gtk3 theme - Run
rm -rf .themes/adw-gtk3 .themes/adw-gtk3-dark .local/share/themes/adw-gtk3 .local/share/themes/adw-gtk3-dark
to remove local adw-gtk3 theme
Reset Flatpak overrides
- Run
sudo flatpak override --reset
Warning
This will reset all Flatpak overrides, such as Firefox wayland override
Roadmap
See ROADMAP.md
Contribute
See CONTRIBUTING.md
for more informations and a list of contributors
About Name
Gradience was originally named Adwaita Manager.
You can see the meaning of Gradience on Wiktionary.
The icon represents: A Paint Roller repainting an Adwaita window, keeping it's functionality.
Gradience, stopthemingmy.app and Adwaita Developers
Gradience Team is not against https://stopthemingmy.app and Adwaita Developers idea, Gradience is a tool for tinkers that want to theme their desktops at their liking, and not a tool for distributions to change theme in them by default, Gradience Team agrees with importance of unified look of Adwaita to make sure that all apps work right and Developers have unified and stable tool for creating their apps.