Skip to main content

A daemon which manages your desktop wallpapers. Sort of the 'mpd' of wallpapers.

Reason this release was yanked:

broken package. update.

Project description

Wallpaper Changing Daemon (wcd)

Wallpaper Changing Daemon reminds me of mpd, but it manages wallpapers instead of music.

Overview

  • It comes with wcc too, which is a CLI client app, used to interact with the Daemon.
  • It works on python 3.9 (and, probably, on 3.7 and 3.8 too, not sure about lower versions though).
  • It only depends on PyYAML and coloredlogs, but you don't have to worry about installing them manually, pip's got you covered.
  • It copies it's default config file into ~/.config/wcd/, or to wherever you point it to, via $WCD_CFG.
  • I only code as a hobby, but I'd say I made a good job to make this very readable and, thus, feel very welcomed to check how things are implemented, to get a better understanding of what this program does, its capabilities, etc...
  • You need to have a program which will do the wallpaper switching (such as xwallpaper, feh or nitrogen) installed on your machine.

Installation

  1. Install the package: either pip install wcd or clone this repo and run setup.py
  2. Run the package once, to generate config files. If you wan't, you can point to where you want your config to be stored in by exporting an evironment variable named WCD_CFG, like this:
    • export WCD_CFG="path/to/config" # be sure to add this line to your ~/.profile or ~/.bashrc or whatever shell you use
    • python -m wcd
  3. Load the config file (defaults to ~/.config/wcd/cfg.yml) on your text editor and change the wallpaper_cmd entry to whatever suits you best.
  4. Kill the previous running instance if you haven't already and, then, restart the program.
  5. You're all set, enjoy.

Installing and Running as systemd Service

  1. Clone this repo: git clone https://github.com/brunofauth/wcd.git
  2. cd into it: cd wcd
  3. Copy the unit file to your systemd config folder: cp wcd.service ~/.config/systemd/user/wcd.service
  4. To enable starting wcd on login, run: systemctl enable --user wcd.service
  5. To immediatly start wcd, run: systemctl start --user wcd.service

Communicating with the wcd

python -m wcd.wcc --help

sxhkd keybindings for wcc (append to your sxhkdrc)

shift + XF86Audio{Play,Next,Prev}
    python -m wcd.wcc {toggle_cycle,next,prev}

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

wcd-0.0.0a2.tar.gz (8.6 kB view details)

Uploaded Source

Built Distributions

wcd-0.0.0a2-py3.9.egg (18.0 kB view details)

Uploaded Source

wcd-0.0.0a2-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file wcd-0.0.0a2.tar.gz.

File metadata

  • Download URL: wcd-0.0.0a2.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for wcd-0.0.0a2.tar.gz
Algorithm Hash digest
SHA256 75245188547ce3b8745e02220b62e59fec94a29273a54a5310ef82a496f9b94e
MD5 1224356e6c8c545c17c2c776f53da8e1
BLAKE2b-256 83298d608cf22b3bb7814982d193b99087a86e4440e55a53862a98e01f92c5d1

See more details on using hashes here.

File details

Details for the file wcd-0.0.0a2-py3.9.egg.

File metadata

  • Download URL: wcd-0.0.0a2-py3.9.egg
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for wcd-0.0.0a2-py3.9.egg
Algorithm Hash digest
SHA256 e0c193056ba8588cf48244967b747ac8b65de87a671341735529d937069e04aa
MD5 eca3a72db090aada06c067bbc2d0c026
BLAKE2b-256 e048fa98c2d7cf69123efdc81c5969c4586ae6c3c3a11561ed7007bf79115b16

See more details on using hashes here.

File details

Details for the file wcd-0.0.0a2-py3-none-any.whl.

File metadata

  • Download URL: wcd-0.0.0a2-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for wcd-0.0.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 71b8a9ce2204e36f91a646f4448429a35d02d00c677d39864ed7fff873fe2a67
MD5 d19f3437be0fe7549f457c47bdd588e5
BLAKE2b-256 9b80813368ac74f2f2c336da4861cee2951a694ee6c4bde62495b0af106b6391

See more details on using hashes here.

Supported by

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