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日 |
#71 在 GUI
10,279 每月下载量
在 28 个Crate中使用(通过 dark-light)
1.5MB
215 行
检测桌面环境
这个Crate帮助你检测当前桌面环境。它受到了来自 xdg-util 的 detectDE
函数的启发。
安装
在你的项目中运行以下命令
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 |
![]() |
Cosmic |
![]() |
Dde |
![]() |
Ede |
![]() |
Endless |
![]() |
Enlightenment |
![]() |
Gnome |
![]() |
Hyprland |
![]() |
Kde |
![]() |
Lxde |
![]() |
Lxqt |
![]() |
MacOs |
![]() |
Mate |
![]() |
Old |
![]() |
Pantheon |
![]() |
Razor |
![]() |
Rox |
![]() |
Sway |
![]() |
Tde |
![]() |
Unity |
![]() |
Windows |
![]() |
Xfce |
![]() |
文档
见 docs.rs/detect-desktop-environment。
维护状态
这个库是稳定的,预计不会有重大更改。
如果你想改进这个库,请随时提交问题或发送PR。允许破坏性更改。请注意,审查时间可能较慢。
最低支持Rust版本(MSRV)政策
最后8个稳定版本明确支持(1年)。有关详细信息,请参阅 Cargo.toml。