Wallpaper Utility written in Rust
- Spans an input wallpaper across all monitors
- Works alongside any wlroots based compositor f.E. Hyprland
- Uses wpaperd as wallpaper daemon
- Code quality is probably pretty poor as I'm new to Rust
On Archlinux via the AUR
paru -S rwpspread-git
git clone https://github.com/0xk1f0/rwpspread.git
cd rwpspread/
cargo build --release
# it takes an input image
# screens are automatically read
# if running a wlroots based compositor
rwpspread -i <image>
# for example
rwpspread -i /some/path/wallpaper.png
# to use the wpaperd integration
# this autogenerates the config file
# you will need to have wpaperd installed
rwpspread -w -i /some/path/wallpaper.png
# for more info
rwpspread --help
- splitting for dual screen layout
- splitting for any screen layout (two or more screens)
- Hyprland/wlroots Integration
- wpaperd Integration
- wallpaper caching (don't resplit if we don't need to)
- watchdog auto-resplit on output change
- alignment adjust if wallpaper is big enough
- monitor bezel compensation