wallpaper engine for wayland, with gpu transitions, gif and video playback, and optional theme updates.
cargo install wallrthis installs the wallr client and wallr-daemon. release archives include
both binaries. arch users can install wallr-bin from the aur; nix users can
run nix run github:programmersd21/wallr.
wallr set wallpaper.jpg
wallr set wallpaper.jpg -e grow -o center -d 850ms
wallr set video.mp4 --fps 30
wallr ipc statuswallr set starts the daemon when daemon.auto_start is enabled. to run it
manually, use wallr daemon or start wallr-daemon directly. see the
cli reference.
the default file is ~/.config/wallr/config.yaml:
wallpaper:
mode: fill
loop_video: true
theme:
provider: matugen
daemon:
auto_start: true
max_fps: 60see the configuration reference for all options.
- a wayland compositor with
wlr-layer-shell - rust 1.90 or newer and FFmpeg development libraries for dynamic source builds;
static builds also need the Linux tools listed by
scripts/install-static-ffmpeg.sh - no ffmpeg runtime install for the official static release binaries
git clone https://github.com/programmersd21/wallr.git
cd wallr
cargo build --workspace --release --lockedFor a static FFmpeg build, run ./scripts/install-static-ffmpeg.sh, then export
the variables and run the build command it prints.
more setup and project conventions are in contributing.
cli · configuration · effects · video · compositors · architecture · benchmarks · changelog
MIT. See LICENSE.
