| Crates.io | wallpaper |
| lib.rs | wallpaper |
| version | 3.2.0 |
| created_at | 2018-07-18 12:50:52.190651+00 |
| updated_at | 2021-07-09 16:10:27.10292+00 |
| 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());
}