8 个稳定版本
3.2.0 | 2021年7月9日 |
---|---|
3.1.1 | 2021年7月6日 |
3.1.0 | 2021年6月30日 |
2.0.1 | 2019年1月31日 |
1.0.0 | 2018年7月18日 |
#645 in GUI
每月下载量 697
用于 12 个 Crates (11 个直接使用)
21KB
528 行
wallpaper
此 Rust 库用于获取和设置桌面壁纸/背景。
支持的桌面环境有
- Windows
- macOS
- GNOME
- KDE
- Cinnamon
- Unity
- Budgie
- XFCE
- LXDE
- MATE
- Deepin
- 大多数 Wayland 合成器(仅设置,需要 swaybg)
- i3(仅设置,需要 feh)
示例
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());
}
如果您想通过 URL 设置图片作为背景,请确保在 Cargo.toml 中激活 wallpaper crate 的 from_url
功能
[dependencies]
wallpaper = { version = "3", features = ["from_url"] }
然后在 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());
}
依赖项
~0.3–13MB
~143K SLoC