| Crates.io | wallpaper-ng |
| lib.rs | wallpaper-ng |
| version | 0.1.1 |
| created_at | 2025-12-09 23:16:24.876204+00 |
| updated_at | 2026-01-18 22:57:42.310621+00 |
| description | Gets and sets the desktop wallpaper/background. |
| homepage | |
| repository | https://github.com/davidpob99/wallpaper-ng |
| max_upload_size | |
| id | 1977002 |
| size | 77,707 |
This Rust library gets and sets the desktop wallpaper/background.
The supported desktops are:
This project is a maintained fork of the wallpaper crate. We would like to acknowledge the work of the original authors, who dedicated their code to the public domain via The Unlicense.
use wallpaper;
fn main() {
// Returns the wallpaper of the current desktop.
println!("{:?}", wallpaper::get());
// Sets the wallpaper for the current desktop from a file path.
wallpaper::set_from_path("/usr/share/backgrounds/gnome/adwaita-day.png").unwrap();
// Sets the wallpaper style.
wallpaper::set_mode(wallpaper::Mode::Crop).unwrap();
// Returns the wallpaper of the current desktop.
println!("{:?}", wallpaper::get());
}
If you want to set an image as background via an URL, make sure you activated the from_url feature of the wallpaper crate on Cargo.toml:
[dependencies]
wallpaper = { version = "3", features = ["from_url"] }
Then, on your main.rs:
use wallpaper;
fn main() {
// Returns the wallpaper of the current desktop.
println!("{:?}", wallpaper::get());
// Sets the wallpaper for the current desktop from a URL.
wallpaper::set_from_url("https://source.unsplash.com/random").unwrap();
// Returns the wallpaper of the current desktop.
println!("{:?}", wallpaper::get());
}