Change the look of Adwaita, with ease
Go to file
David Lapshin 2cf552de62
fix: nicknames and links
Signed-off-by: David Lapshin <ddaudix@gmail.com>
2022-09-16 15:34:28 +03:00
.github fix: only update pypi deps on push 2022-09-13 20:51:30 +02:00
build-aux Merge branch 'main' into pypi-deps 2022-09-13 23:23:36 +02:00
data fix: badge colors 2022-09-16 08:13:55 +02:00
gradience Format code with black and autopep8 2022-09-16 06:26:11 +00:00
po ci: generate .pot file 2022-09-16 12:16:38 +00:00
.all-contributorsrc Adding LyesSaadi as a contributor for Packaging 2022-08-21 00:39:21 +02:00
.deepsource.toml Add .deepsource.toml 2022-09-07 15:50:48 +00:00
.editorconfig fix: add editor config 2022-09-11 22:25:55 +02:00
.gitignore feat: local build support 2022-09-13 20:06:03 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2022-08-10 01:27:08 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md 2022-09-01 19:39:15 +02:00
gradience.doap feat: add doap file 2022-09-11 22:45:02 +02:00
LICENSE Create LICENSE 2022-08-10 23:51:10 +02:00
local.sh feat: local build support 2022-09-13 20:06:03 +02:00
MAINTAINERS.md fix: nicknames and links 2022-09-16 15:34:28 +03:00
Makefile feat: local build support 2022-09-13 20:06:03 +02:00
meson.build fix: copy generated constants.py to sourcetree when it is a local build 2022-09-13 21:53:05 +02:00
pylintrc feat: improve pylint style 2022-08-31 09:31:59 +02:00
README.md fix: update links 2022-09-15 09:20:38 +02:00
requirements.txt feat: begin shell theme 2022-09-13 22:20:15 +02:00
ROADMAP.md fix: add autoload preset 2022-09-13 21:38:42 +02:00
SECURITY.md fix: add security 2022-09-11 22:00:06 +02:00

Icon

Gradience

Change the look of Adwaita, with ease

Screenshot of interface with Adwaita light theme

Gradience is a tool for customizing Libadwaita applications and the adw-gtk3 theme.

More screenshots

Screenshot of interface of Monet Tab

Screenshot of proof that this actually works

Flatpak build Copr build status Flathub Translate on Weblate Chat on Matrix Chat on Discord

Download

Gradience is available on Flathub.

Download 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

  1. Open Terminal
  2. Run git clone https://github.com/GradienceTeam/Gradience.git && cd Gradience
  3. Install the 42 version of GNOME SDK: flatpak install org.gnome.Sdk/x86_64/42 org.gnome.Platform/x86_64/42
  4. 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

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