This project is written in pure Rust and aims to provide a cross-platform utility for generating random abstract wallpapers. It is fast and memory-efficient enough to be able to run in the background at regular intervals
The full source code is hosted on GitHub, and so is this website. Contributions in any form (pull requests, feature requests, bug reports, etc...) are welcome.
How to install
From source
Clone the repository and cd inside.
Use cargo build --release --features nice,set-wallpaper
⁽¹⁾
⁽²⁾
⁽³⁾
⁽*⁾
to create the wallrnd executable.
Make sure to put wallrnd in your $PATH.
From crates.io
run cargo install wallrnd --features nice,set-wallpaper
⁽¹⁾
⁽²⁾
⁽³⁾
⁽*⁾
Make sure your $PATH contains ~/.cargo/bin.
And then ?
Run wallrnd --image path/to/image.svg --config path/to/configuration.toml --set --nice
⁽⁴⁾
⁽⁵⁾
⁽⁶⁾ to create a new wallpaper.
A configuration file is provided under /setup/wallrnd.toml.
To generate wallpapers at regular intervals, you can create a new cronjob that calls wallrnd. Examples of this are available in /setup.
Alternative tools
Online
Scripts
Apps
Do you know of another similar tool ? You can suggest it here
- (1)
niceenables lowering the process priority. It is optionnal. - (2)
set-wallpaperenables writing a configuration variable to change the current wallpaper. It is optionnal. - (3)
make-pngis also available although not recommended if your system supports svg. - (4)
--setonly available ifset-wallpaperselected - (5)
--niceonly available ifniceselected - (6) image extension can be
pngifmake-pngselected - (*) your compiler should be the latest stable release