A small program in Python 3 that grabs a random photo from Unsplash according to your screen resolution and sets it as your background.
This hasn't yet been tested on Windows or Mac (being worked on), but it works for Ubuntu Linux. Any commands I might have gotten wrong to set it as your background, please feel free to fix those or add more!
This is pretty light on dependencies, but you will need to make sure you have a couple things:
tkinter
- a python GUI toolkit, but is only used to get the screen resolution. This is usually installed via a system package.requests
- python module for HTTP requests.pywal
- generates color schemes and used for changing the wallpaper.
For issue and PR guidelines, see CONTRIBUTING.md.
NOTE: For Mac, first test if you have tkinter
directly installed with your Python version first:
python3
>>> import tkinter
If that doesn't cause an error, you're good. If it does, follow this Stack Overflow to get that correctly set up. Then you can continue with the rest of the steps.
- Create a virtual environment and install the dependencies
### using venv
python -m venv ./venv
source ./venv/bin/activate
###
### using pyenv virtualenv
pyenv virtualenv 3.8.2 backgroundchanger
pyenv local backgroundchanger
###
# install dev requirements
pip install -r requirements-dev.txt -r requirements.txt
- Build the project and install locally
python setup.py bdist_wheel
pip install -e
- Run the project
backgroundchanger
pytest tests