#tray #tokio #dbusmenu #statusnotifieritem

system-tray

异步 StatusNotifierItemDBusMenu 客户端,用于自定义托盘实现

3 个不稳定版本

0.2.0 2024年3月29日
0.1.5 2024年1月27日
0.1.4 2023年8月13日

276GUI

Download history 112/week @ 2024-04-07 60/week @ 2024-04-14 57/week @ 2024-04-21 166/week @ 2024-04-28 85/week @ 2024-05-05 67/week @ 2024-05-12 57/week @ 2024-05-19 60/week @ 2024-05-26 74/week @ 2024-06-02 65/week @ 2024-06-09 81/week @ 2024-06-16 66/week @ 2024-06-23 59/week @ 2024-06-30 69/week @ 2024-07-07 62/week @ 2024-07-14 49/week @ 2024-07-21

每月下载量 248
用于 ironbar

MIT 许可证

51KB
931

系统托盘

为构建系统托盘提供 StatusNotifierItem 和 DbusMenu 协议的异步实现。

需要 Tokio。

示例

use system_tray::client::Client;

#[tokio::main]
async fn main() {
    let client = Client::new("my_app-1234").await.unwrap();
    let mut tray_rx = client.subscribe();

    let initial_items = client.items();
    
    // do something with initial items...
    
    while let Ok(ev) = tray_rx.recv().await {
        println!("{ev:?}"); // do something with event...
    }
}

依赖项

~14–30MB
~418K SLoC