.github | ||
build-aux | ||
data | ||
gradience | ||
po | ||
.all-contributorsrc | ||
.deepsource.toml | ||
.editorconfig | ||
.gitignore | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
gradience.doap | ||
LICENSE | ||
local.sh | ||
MAINTAINERS.md | ||
Makefile | ||
meson.build | ||
pylintrc | ||
README.md | ||
requirements.txt | ||
ROADMAP.md | ||
SECURITY.md |
Gradience
Change the look of Adwaita, with ease
Gradience is a tool for customizing Libadwaita applications and the adw-gtk3 theme.
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)
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.
Setup Tutorial
You can also go in Preferences
and apply overwrite 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
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 and improving it's looks