Very simple Python3-based GUI application to set different theme colour and mode (dark/light) variants on linux.
- Download Latest Version
- Features and Screenshots
- Dependencies
- Installation
- User Manual
- Issue Tracking and Contributing
- Contributors
Add the Launchpad PPA
sudo add-apt-repository ppa:mamolinux/gui-apps
sudo apt update
sudo apt install theme-manager
Get the debian package archive from GitHub. For installation, check here.
Download Source (.zip)
Download Source (.tar.gz)
Download Binary (.deb)
The main purpose of this application is to randomly choose and set a desktop theme based on time.
The following dependencies are required to build Theme Manager.
gettext
desktop-file-utils
libglib2.0-bin
libgtk-4-bin
meson
python3
python3-sphinx
python3-sphinx-argparse
The following dependencies are required to run Theme Manager.
gir1.2-appindicator3-0.1
gir1.2-gtk-3.0
python3
python3-configobj
python3-gi
python3-setproctitle
python3-tldextract
redshift
To use or test Theme Manager, you need these dependencies to be installed.
To install dependencies on Debian/Ubuntu based systems, run:
sudo apt install gir1.2-appindicator3-0.1 python3 python3-configobj python3-gi \
python3-setproctitle python3-tldextract redshift
Note: If you are using gdebi
to install Theme Manager from a .deb
file, it will automatically install the dependencies and you can skip this step.
Replace apt install
in the command given in Debian/Ubuntu based distros and use the command for the package manager of the target system(eg. yum install
, dnf install
, pacman -S
etc.)
Note: There might be cases where one or more dependencies might not be available for your system. But that is highly unlikely. In such situations, please create an issue.
There are two ways, this app can be installed on a Debian/Ubuntu based system.
Download the latest binary .deb files from here. Then install the GUI Frontend from terminal as
sudo dpkg -i theme-manager*.deb
sudo apt install -f
If you are having trouble installing the pre-built binary, build them from source.
There are two methods, this app can be installed/used on a Debian/Ubuntu based system. First, download and unzip the source package using:
wget https://github.com/mamolinux/theme-manager/archive/refs/heads/master.zip
unzip master.zip
cd theme-manager-master
-
Option 1: Manually copying necessary files. For that, follow the steps below:
- Install python package sources using
meson
:It will install all files underrm -rf builddir meson setup -Dprefix=$HOME/.local builddir meson compile -C builddir --verbose meson install -C builddir
/home/<yourusername>/.local
. To remove the locally (/home/<yourusername>/.local
) installed files, run:ninja uninstall -C builddir
- To manually install for all users:
The last step requires Administrative Privilege. So, be careful before using this. To remove the installed files, run:
rm -rf builddir meson setup builddir meson compile -C builddir --verbose sudo meson install -C builddir
sudo ninja uninstall -C builddir
- Install python package sources using
-
Option 2: Build a debian package and install it. To build a debian package on your own:
-
from the
theme-manager-master
run:dpkg-buildpackage --no-sign
This will create a
theme-manager_*.deb
package at../theme-manager-master
. -
Install the debian package using
sudo dpkg -i ../theme-manager_*.deb sudo apt install -f
-
After it is installed, run theme-manager
from terminal or use the theme-manager.desktop
.
- Install the dependencies.
- From instructions for Debian/Ubuntu based systems, follow Option 1.
Every time Theme Manager starts automatically after PC boots up. It pops up notifications and you see its Icon in the system tray. To reveal the other beauties, you can click on the icon. Currently, there are four menus: Next Theme, Show Logs, About and Quit. In case, if Theme Manager doesn't start automatically, please open an issue. We would like to debug the issue and help you.
To use Theme Manager, please, search for Theme Manager launcher in the menu entries and simply click on it. Setup the themes and accent colours on the settings page and click Randomize.
If you are interested to contribute and enrich the code, you are most welcome. You can do it by:
-
If you find a bug, to open a new issue with details: Click Here
-
If you know how to fix a bug or want to add new feature/documentation to the existing package, please create a Pull Request.
I am managing these apps all by myself during my free time. There are times when I can't contribute for months. So a little help is always welcome. If you want to test Theme Manager,
- Get the source package and unzip it using:
wget https://github.com/mamolinux/theme-manager/archive/refs/heads/master.zip unzip master.zip cd theme-manager-master
- Make desired modifications.
- Manually install using option 2.
- Test it by running in debug mode from terminal:
theme-manager --verbose
All translations are done using using Launchpad Translations. To help translate Theme Manager in your favourite language follow these steps:
- Go to translations page on Launchpad.
- Click on the language, you want to translate.
- Translate strings.
- Finally, click on Save & Continue.**
Himadri Sekhar Basu is the author and current maintainer.
I am a freelance programmer. So, If you like this app and would like to offer me a coffee ( ☕ ) to motivate me further, you can do so via: