Crates.io | wallpaper |
lib.rs | wallpaper |
version | 3.2.0 |
source | src |
created_at | 2018-07-18 12:50:52.190651 |
updated_at | 2021-07-09 16:10:27.10292 |
description | Gets and sets the desktop wallpaper/background. |
homepage | |
repository | https://github.com/reujab/wallpaper.rs |
max_upload_size | |
id | 74884 |
size | 21,557 |
This Rust library gets and sets the desktop wallpaper/background.
The supported desktops are:
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());
}