All Projects → ALEX11BR → ThemeChanger

ALEX11BR / ThemeChanger

Licence: GPL-2.0 license
Theme changing utility for Linux, etc.

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
Meson
512 projects
Nix
1067 projects

Projects that are alternatives of or similar to ThemeChanger

vulcan
A minimalistic text editor designed for both ordinary use and software development
Stars: ✭ 46 (+228.57%)
Mutual labels:  gtk, gnome, gtk3
gui-python-gtk
Repositório criado para documentar e centralizar conteúdos, dicas, tutoriais e exemplos de código sobre a construção de interfaces com a linguagem de programação Python (PyGObject) e o toolkit gráfico Gtk 4.
Stars: ✭ 85 (+507.14%)
Mutual labels:  gtk, gnome, gtk3
pw3270
3270 Emulator for gtk
Stars: ✭ 38 (+171.43%)
Mutual labels:  gtk, gnome, gtk3
Gradio
Stars: ✭ 335 (+2292.86%)
Mutual labels:  gtk, gnome, gtk3
Plotinus
A searchable command palette in every modern GTK+ application
Stars: ✭ 805 (+5650%)
Mutual labels:  gtk, gnome, gtk3
Swiftgtk
A Swift wrapper around gtk-3.x and gtk-4.x that is largely auto-generated from gobject-introspection
Stars: ✭ 180 (+1185.71%)
Mutual labels:  gtk, gnome, gtk3
Node Gtk
GTK+ bindings for NodeJS (via GObject introspection)
Stars: ✭ 287 (+1950%)
Mutual labels:  gtk, gnome, gtk3
Sunflower
Small and highly customizable twin-panel file manager for Linux with support for plugins.
Stars: ✭ 347 (+2378.57%)
Mutual labels:  gtk, gnome, gtk3
Marker
🖊 A gtk3 markdown editor
Stars: ✭ 644 (+4500%)
Mutual labels:  gtk, gnome, gtk3
Awesome Gtk
List of awesome GTK+ (gtk3) applications
Stars: ✭ 174 (+1142.86%)
Mutual labels:  gtk, gnome, gtk3
GabTag
A gtk linux application to handle audio tags 🎵
Stars: ✭ 34 (+142.86%)
Mutual labels:  gtk, gnome, gtk3
gnomit
A simple Git commit message editor for Gnome.
Stars: ✭ 30 (+114.29%)
Mutual labels:  gtk, gnome
switchboard-plug-wallet
Manage Payment Methods and related settings
Stars: ✭ 17 (+21.43%)
Mutual labels:  gtk, gtk3
notifications
Gtk Notifications Server
Stars: ✭ 39 (+178.57%)
Mutual labels:  gtk, gtk3
gobject-example-rs
Example for exporting a GObject/C API from Rust
Stars: ✭ 31 (+121.43%)
Mutual labels:  gtk, gnome
Azure-theme
Azure is a clean and fresh blue theme for GTK 3, GTK 2 and Gnome-Shell
Stars: ✭ 100 (+614.29%)
Mutual labels:  gtk, gnome
gtk3-rs
Rust bindings for GTK 3
Stars: ✭ 451 (+3121.43%)
Mutual labels:  gtk, gtk3
switcher
Set default wallpapers for Dark & Light mode.
Stars: ✭ 18 (+28.57%)
Mutual labels:  gtk, gtk3
nvim-pygtk3
PyGTK3 frontend to Neovim with some visual GUI elements.
Stars: ✭ 50 (+257.14%)
Mutual labels:  gtk, gtk3
revelation
Revelation is a password manager for the GNOME desktop, released under the GNU GPL license. It stores all your accounts and passwords in a single, secure place, and gives you access to it through a user-friendly graphical interface.
Stars: ✭ 52 (+271.43%)
Mutual labels:  gnome, gtk3

ThemeChanger

A screenshot of our lovely ThemeChanger

This app is a theme changing utility for Linux, BSDs, and whatnots. It lets the user change GTK 2/3/4, Kvantum, icon and cursor themes, edit GTK CSS with live preview, and set some related options. It also lets the user install icon and widget theme archives.

Features

  • Set the GTK 3 theme, sync the GTK2, GTK4, Kvantum themes with it or choose another one for each of these toolkits
  • Set the icon theme
  • Set the cursor theme, and tweak the cursor's size
  • Set all these themes with a special searchable selector with previews for GTK3, icon and cursor themes
  • Set various options like whether buttons have images or not
  • Instantaneously apply your setting changes to the running applications in GNOME, Cinnamon, Mate, XFCE, LXDE using lxsession, or using xsettingsd (you must download xsettingsd and run it in the background) for those that don't use GTK desktop environments
  • Edit GTK CSS with instantaneous feedback of the changes made
  • Install new widget or icon themes from archives available e.g. at https://gnome-look.org

Installation

Arch Linux & friends

Install the themechanger-git package from the AUR the way you like it. For instance, I like it this way:

yay -S themechanger-git

Nix(OS)

Install the themechanger package from nixpkgs, like this:

nix-env -iA nixos.themechanger # On NixOS
nix-env -iA nixpkgs.themechanger # On any other platform

From source

Make sure you have installed PyGobject, Gtk3, GLib (for the app running); headers thereof, glib-compile-resources, meson, ninja (for the installation process). For reference, this is how you get the required dependencies on Ubuntu:

sudo apt install python3-gi libglib2.0 libgtk-3.0 # runtime dependencies
sudo apt install meson gcc libglib2.0-dev-bin python3-dev python-gi-dev libxcursor-dev libgdk-pixbuf2.0-dev # build-time dependencies

In the folder with the source (obtainable e.g. by running git clone https://github.com/ALEX11BR/ThemeChanger) run meson build, then ninja -C build install, and you're ready to go!

TODOs

  • Add more options to set (see further reference)
  • Add theme remover
  • Add a client for OCS-compatible websites like gnome-look.org, tailored for downloading (and automatically installing) themes (see API reference and a reference project)
  • Use a cleaner CSS live preview method
  • Clean the code overall
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].