#desktop-environment #detect #env

bin+lib detect-desktop-environment

自动检测桌面环境

4 个版本 (2 个稳定版)

1.1.0 2024年4月16日
1.0.0 2023年3月18日
0.2.0 2017年12月2日
0.1.0 2017年12月2日

#71GUI

Download history 2244/week @ 2024-05-02 1511/week @ 2024-05-09 1686/week @ 2024-05-16 1469/week @ 2024-05-23 1815/week @ 2024-05-30 1524/week @ 2024-06-06 1742/week @ 2024-06-13 2160/week @ 2024-06-20 1766/week @ 2024-06-27 1832/week @ 2024-07-04 1958/week @ 2024-07-11 2073/week @ 2024-07-18 2175/week @ 2024-07-25 3189/week @ 2024-08-01 2889/week @ 2024-08-08 1686/week @ 2024-08-15

10,279 每月下载量
28 个Crate中使用(通过 dark-light

MIT 许可证

1.5MB
215

检测桌面环境

GitHub crates.io CI status docs.rs/detect-desktop-environment license MIT

这个Crate帮助你检测当前桌面环境。它受到了来自 xdg-utildetectDE 函数的启发。

安装

在你的项目中运行以下命令

cargo add detect-desktop-environment

用法

use detect_desktop_environment::DesktopEnvironment;

fn main() {
    match DesktopEnvironment::detect() {
        Some(de) => println!("detected desktop environment: {de:?}"),
        None => println!("failed to detect desktop environment"),
    }
}

这个库公开了两个符号:函数 detect 和它返回的值:枚举 DesktopValue。所有变体都在下面的“支持的环境”部分列出。

支持的环境

名称 缩略图
Cinnamon Cinnamon
Cosmic COSMIC
Dde Deepin DE
Ede EDE
Endless Endless
Enlightenment Enlightenment
Gnome Gnome
Hyprland Hyprland
Kde Kde
Lxde Lxde
Lxqt Lxqt
MacOs MacOs
Mate Mate
Old Old
Pantheon Pantheon
Razor Razor
Rox Rox
Sway Sway
Tde Tde
Unity Unity
Windows Windows
Xfce Xfce

文档

docs.rs/detect-desktop-environment

维护状态

这个库是稳定的,预计不会有重大更改。

如果你想改进这个库,请随时提交问题或发送PR。允许破坏性更改。请注意,审查时间可能较慢。

最低支持Rust版本(MSRV)政策

最后8个稳定版本明确支持(1年)。有关详细信息,请参阅 Cargo.toml

许可证

MIT

无运行时依赖