Code Monkey home page Code Monkey logo

gradience's Introduction

Warning This software is currently in a beta state. It can break things, and it doesn't yet have a polished, foolproof UX.

Contributions are welcome!

Please, if you got into some trouble with it, just create a new issue, or contact us on Matrix and Discord.

Gradience
Gradience

Change the look of Adwaita, with ease

Download on Flathub


Translation status Build status Flathub downloads Packaging status

Chat on Matrix Chat on Discord

Please do not theme this app

Preview

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

Warning Gradience, stopthemingmy.app and Adwaita Developers

The main features of Gradience include the following:

  • ๐ŸŽจ๏ธ Changing any color of Adwaita theme
  • ๐Ÿ–ผ๏ธ Applying Material 3 color scheme from wallpaper
  • ๐ŸŽ๏ธ Usage of other users presets
  • โš™๏ธ Changing advanced options with CSS
  • ๐Ÿงฉ๏ธ Extending functionality using plugins
๐Ÿ“ท๏ธ More screenshots

Monet Tab

Proof of Work

Note You can download latest nightly build from GitHub actions

๐ŸŽจ๏ธ Theming setup

Note You can go to Preferences and apply overrides for Flatpak

๐Ÿช›๏ธ Manual setup

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

๐Ÿ”„ Revert Theming

  1. Open Preferences window

Main Gradience Menu

  1. Go to Theming tab

  2. In Reset & Restore Presets group, click Reset button for either GTK 3 or Libadwaita applications

Reset & Restore Presets Group

๐Ÿช›๏ธ Manual revert

Remove GTK 3 and GTK 4 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

๐Ÿ“ฆ๏ธ Alternative installation methods

Warning The main installation method is Flatpak from Flathub

Note There are number of Gradience packages that are not tested by Gradience Team and not listed here, available at Repology

Fedora (COPR)

Gradience is available for Fedora via COPR:

dnf copr enable lyessaadi/gradience
dnf install gradience

Debian (And derivatives)

Warning Not available yet.

Arch Linux (AUR)

Gradience is available for Arch Linux via AUR:

Using Paru:

paru -S gradience

For latest changes:

paru -S gradience-git
๐Ÿช›๏ธ Without AUR helpers
git clone https://aur.archlinux.org/gradience.git
cd gradience
makepkg -sic

For latest changes:

git clone https://aur.archlinux.org/gradience-git.git
cd gradience-git
makepkg -sic

NixOS

Warning It's currently only available in unstable

Gradience is available for NixOS:

nix-shell -p gradience

๐Ÿ—๏ธ Building from source

Note You can download latest nightly build from GitHub actions

GNOME Builder

GNOME Builder is the environment used for developing this application. It can use Flatpak manifests to create a consistent building and running environment cross-distro. Thus, it is highly recommended you use it.

  1. Download GNOME Builder.
  2. In Builder, click the "Clone Repository" button at the bottom, using https://github.com/GradienceTeam/Gradience.git as the URL.
  3. Click the build button at the top once the project is loaded.

For more building and installation methods, see HACKING.md

๐ŸŽ›๏ธ Miscellaneous

Show welcome window again

The following command will make Gradience show welcome screen on next launch, like you just installed it

Flatpak

flatpak run --command=gsettings com.github.GradienceTeam.Gradience reset com.github.GradienceTeam.Gradience first-run

Alternative installation methods

gsettings reset com.github.GradienceTeam.Gradience first-run

โ„น๏ธ FAQ

How can I launch a CLI?

Refer to temporary CLI documentation in repo's wiki for instructions on how to launch a CLI.

๐Ÿ™Œ Contribute to Gradience

See HACKING.md

โœจ๏ธ Contributors

Contributors

๐Ÿท๏ธ About the 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 its functionality.

๐Ÿ–Œ๏ธ About the "Pretty Purple"

The Pretty Purple theme comes from the very beginning, directly from the original author of Gradience, Artyom Fomin.

It was called "Purple Guy", presumably as a reference to the FNaF, later it was renamed to Pretty Purple.

Pretty Purple preset was originally shared in the GradienceTeam#23.

Pretty Purple is built-in in the Gradience and used in all Gradience artworks.

๐ŸŒฑ๏ธ Gradience, stopthemingmy.app and Adwaita Developers

See gradienceteam.github.io/hack

Gradience Team is not against 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.

๐Ÿ’ Acknowledgment

Special thanks to:

  • Original author of Gradience, Artyom Fomin for creating this project
  • Weblate for providing translation platform

This README is based on README from Kooha by Dave Patrick Caberto

๐Ÿชž Mirrors

gradience's People

Contributors

0xmrtt avatar weblate avatar gradiencebot avatar daudix avatar tfuxu avatar artyif avatar yangyangdaji avatar deepsource-autofix[bot] avatar kbdharun avatar ali-x98 avatar flipflop97 avatar transifex-integration[bot] avatar salarua avatar allcontributors[bot] avatar lyessaadi avatar milotype avatar rene-coty avatar phaerrax avatar muzena avatar ingrownmink4 avatar fnogcps avatar bittin avatar dependabot[bot] avatar allaeddineomc avatar oscfdezdz avatar zphoeniqz avatar maronghappy avatar tachyglossues avatar renatocrrs avatar theevilskeleton avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.