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.0a1.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

wcd-0.0.0a1-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wcd-0.0.0a1.tar.gz
  • Upload date:
  • Size: 8.5 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.0a1.tar.gz
Algorithm Hash digest
SHA256 c18288f26486c384a8e501c0630d382835c37f344fb78aeaa891b2dc710cf7db
MD5 01cb2e9cd18f700d1b4a8719d12d6853
BLAKE2b-256 c8eeca23ad14e594daba28e51adcfd4d3bffc015816b76ef4356a29057b85041

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wcd-0.0.0a1-py3-none-any.whl
  • Upload date:
  • Size: 8.8 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.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 2d884aad498f611c3dd1c7d60bd995d1c870877e00b1b647c48cd4b911bfdb9f
MD5 1d43a963597e9d66999ca8807b49930a
BLAKE2b-256 a172ba14f56659b1987ed748bf3b933d2c3af678751464dd77e5fb5b94589134

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