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)
nice
enables lowering the process priority. It is optionnal. - (2)
set-wallpaper
enables writing a configuration variable to change the current wallpaper. It is optionnal. - (3)
make-png
is also available although not recommended if your system supports svg. - (4)
--set
only available ifset-wallpaper
selected - (5)
--nice
only available ifnice
selected - (6) image extension can be
png
ifmake-png
selected - (*) your compiler should be the latest stable release