Skip to main content

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

  1. 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).
  2. Wallpaper search — The Wallhaven API is queried for fan art of that Pokémon at 1920x1080 or higher, sorted by community favorites.
  3. Fallback — If no wallpaper is found for the selected Pokémon, the next one in the day's sequence is tried automatically.
  4. Download — The chosen image is saved to ~/.local/share/pokemon-wallpaper/.
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pokemon_a_day_wallpaper-0.1.0.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pokemon_a_day_wallpaper-0.1.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

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

Hashes for pokemon_a_day_wallpaper-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3e1f37c38a08a3330eef77e3db7fa5cbc4641d7ad2ed5ea9d7ccaca335f227fa
MD5 a89ae6709faa85573d4bb32628775f2c
BLAKE2b-256 6d0f6ee76441a45c56bc6759be641633b2fdec716e868b0730e79065e7c3e592

See more details on using hashes here.

File details

Details for the file pokemon_a_day_wallpaper-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pokemon_a_day_wallpaper-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6107bccfae53622dbb0d878ac38453aec03cb9b0c00fa26816e09dab80d0523f
MD5 efe7183f5cfce8bcc1ec1ea3efa578bf
BLAKE2b-256 5878d8c65fcd977590158f14c871a3e70ff0e22b2fd526541663e0493ab30cb7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page