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。