{"id":25499975,"url":"https://github.com/alex11br/themechanger","last_synced_at":"2025-03-17T15:13:17.728Z","repository":{"id":111358422,"uuid":"389222774","full_name":"ALEX11BR/ThemeChanger","owner":"ALEX11BR","description":"Theme changing utility for Linux, etc.","archived":false,"fork":false,"pushed_at":"2025-02-20T00:22:46.000Z","size":338,"stargazers_count":63,"open_issues_count":2,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-17T15:13:13.396Z","etag":null,"topics":["gnome","gtk","gtk2","gtk3","gtk4","kvantum","libadwaita","theme-customizer","theme-switcher","themes"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ALEX11BR.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-24T23:54:53.000Z","updated_at":"2025-03-04T12:50:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"f26de093-ef3f-4761-b137-68204ca36edd","html_url":"https://github.com/ALEX11BR/ThemeChanger","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALEX11BR%2FThemeChanger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALEX11BR%2FThemeChanger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALEX11BR%2FThemeChanger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALEX11BR%2FThemeChanger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ALEX11BR","download_url":"https://codeload.github.com/ALEX11BR/ThemeChanger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244056424,"owners_count":20390719,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gnome","gtk","gtk2","gtk3","gtk4","kvantum","libadwaita","theme-customizer","theme-switcher","themes"],"created_at":"2025-02-19T03:28:35.737Z","updated_at":"2025-03-17T15:13:17.709Z","avatar_url":"https://github.com/ALEX11BR.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ThemeChanger\n![A screenshot of our lovely ThemeChanger](screenshot1.png)\n\nThis app is a theme changing utility for Linux, BSDs, and whatnots.\nIt lets the user change GTK 2/3/4, Kvantum, icon and cursor themes, even for libadwaita apps, edit GTK CSS with live preview, and set some related options.\nIt also lets the user install icon and widget theme archives.\n\n## Features\n- Set the GTK 3 theme, sync the GTK2, GTK4, Kvantum themes with it or choose another one for each of these toolkits\n- Set the icon theme\n- Set the cursor theme, and tweak the cursor's size\n- Set all these themes with a special searchable selector with previews for GTK3, icon and cursor themes\n- Set various options like whether buttons have images or not\n- Instantaneously apply your setting changes to the running applications in GNOME, Cinnamon, Mate, XFCE, LXDE using lxsession, or using [xsettingsd](https://github.com/derat/xsettingsd) (you must download xsettingsd and run it in the background) for those that don't use GTK desktop environments\n- Edit GTK CSS with instantaneous feedback of the changes made\n- Install new widget or icon themes from archives available e.g. at https://gnome-look.org\n\n# Installation\n## Arch Linux \u0026 friends\nInstall the `themechanger-git` package from the AUR the way you like it. For instance, I like it this way:\n```\nyay -S themechanger-git\n```\n## Fedora\n[![Copr build status](https://copr.fedorainfracloud.org/coprs/alex11br/ThemeChanger/package/themechanger/status_image/last_build.png)](https://copr.fedorainfracloud.org/coprs/alex11br/ThemeChanger/package/themechanger/)\n\nInstall `themechanger` from the [`alex11br/ThemeChanger` COPR](https://copr.fedorainfracloud.org/coprs/alex11br/ThemeChanger/), like this:\n```\nsudo dnf copr enable alex11br/ThemeChanger\nsudo dnf copr install themechanger\n```\n## Nix(OS)\nInstall the `themechanger` package from nixpkgs, like this:\n```\nnix-env -iA nixos.themechanger # On NixOS\nnix-env -iA nixpkgs.themechanger # On any other platform\n```\n## From source\nMake 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:\n```\nsudo apt install python3-gi libglib2.0 libgtk-3.0 # runtime dependencies\nsudo apt install meson gcc libglib2.0-dev-bin python3-dev python-gi-dev libxcursor-dev libgdk-pixbuf2.0-dev # build-time dependencies\n```\n\nIn 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!\n\n# TODOs\n- Add more options to set (see [further reference](https://docs.gtk.org/gtk3/class.Settings.html#properties))\n- Add theme remover\n- Add a client for OCS-compatible websites like gnome-look.org, tailored for downloading (and automatically installing) themes (see [API reference](https://freedesktop.org/wiki/Specifications/open-collaboration-services/) and [a reference project](https://www.opencode.net/dfn2/pling-store-development))\n- Copy global theme files locally so that flatpak apps can use them (maybe?)\n- Option for configuring named colors\n- Clean the code overall\n- Warn when `GTK2_RC_FILES` is set\n- Don't rely on spawning commands for e.g. querying processes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falex11br%2Fthemechanger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falex11br%2Fthemechanger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falex11br%2Fthemechanger/lists"}