#桌面 #背景 #API 绑定

wallpaper

获取和设置桌面壁纸/背景

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

Download history 200/week @ 2024-04-23 172/week @ 2024-04-30 168/week @ 2024-05-07 160/week @ 2024-05-14 180/week @ 2024-05-21 190/week @ 2024-05-28 149/week @ 2024-06-04 141/week @ 2024-06-11 164/week @ 2024-06-18 165/week @ 2024-06-25 21/week @ 2024-07-02 93/week @ 2024-07-09 150/week @ 2024-07-16 129/week @ 2024-07-23 236/week @ 2024-07-30 161/week @ 2024-08-06

每月下载量 697
用于 12 个 Crates (11 个直接使用)

Unlicense

21KB
528

wallpaper crate docs

此 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