Sets a daily Pokémon fan art wallpaper on Ubuntu GNOME
Project description
pokemon-a-day-wallpaper
A CLI tool that automatically sets a new Pokémon fan art wallpaper on your Ubuntu GNOME desktop every day.
Every day a Pokémon is randomly selected (seeded by the date, so it's consistent throughout the day) and a high-quality fan art wallpaper (1920x1080 or higher) is fetched from Wallhaven and applied to your desktop. If you don't like the wallpaper, just run next to get a different one — it will still change automatically the following day.
Requirements
- Ubuntu with GNOME desktop
- Python 3.10+
- Internet connection
Installation
pip install pokemon-a-day-wallpaper
Usage
Apply today's wallpaper immediately
pokemon-wallpaper run
Skip to a different wallpaper (same day)
Don't like today's pick? Get the next one:
pokemon-wallpaper next
You can run next as many times as you want throughout the day. The wallpaper will still automatically reset to a fresh Pokémon the following day.
Schedule daily automatic updates
Installs a systemd user timer that runs every day at 08:00:
pokemon-wallpaper install
After installing the timer, apply today's wallpaper right away:
pokemon-wallpaper run
Remove the automatic schedule
pokemon-wallpaper uninstall
How it works
- Pokémon selection — A random Pokémon is chosen each day using the date as a seed, making the selection deterministic (the same Pokémon all day, a new one each day).
- Wallpaper search — The Wallhaven API is queried for fan art of that Pokémon at 1920x1080 or higher, sorted by community favorites.
- Fallback — If no wallpaper is found for the selected Pokémon, the next one in the day's sequence is tried automatically.
- Download — The chosen image is saved to
~/.local/share/pokemon-wallpaper/. - Application — The wallpaper is set via
gsettings, applying to both light and dark GNOME themes.
Wallpaper storage
Downloaded wallpapers are cached at:
~/.local/share/pokemon-wallpaper/
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pokemon_a_day_wallpaper-0.1.0.tar.gz.
File metadata
- Download URL: pokemon_a_day_wallpaper-0.1.0.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e1f37c38a08a3330eef77e3db7fa5cbc4641d7ad2ed5ea9d7ccaca335f227fa
|
|
| MD5 |
a89ae6709faa85573d4bb32628775f2c
|
|
| BLAKE2b-256 |
6d0f6ee76441a45c56bc6759be641633b2fdec716e868b0730e79065e7c3e592
|
File details
Details for the file pokemon_a_day_wallpaper-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pokemon_a_day_wallpaper-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6107bccfae53622dbb0d878ac38453aec03cb9b0c00fa26816e09dab80d0523f
|
|
| MD5 |
efe7183f5cfce8bcc1ec1ea3efa578bf
|
|
| BLAKE2b-256 |
5878d8c65fcd977590158f14c871a3e70ff0e22b2fd526541663e0493ab30cb7
|