#通知 #通知 #桌面通知 #操作系统 #winalert #linuxalert #dbus-notify

程序+库 rsnotifyos

RSNotifyOS 是一个用于在 Linux 和 Windows 操作系统上打印警告的库。它使用 D-Bus IPC 和 Subprocess 协议与 Linux 的桌面通知系统进行通信。实现了对话框窗口系统,在两个操作系统上显示警告。

2 个版本

0.1.1 2024 年 4 月 9 日
0.1.0 2024 年 3 月 20 日

#264 in GUI

Download history 23/week @ 2024-04-11

每月 77 次下载

MIT 许可证

32KB
410

Rust 通知发送 (RSNotifyOS)

RSNotifyOS 是一个用于在 Linux 和 Windows 操作系统上打印警告的库。它使用 D-Bus IPC 和 Subprocess 协议与 Linux 的桌面通知系统进行通信,实现了对话框窗口系统,在两个操作系统上显示警告。

用法

函数使用

  • 打印通知 (linux):命令
extern crate rsnotifyos;
use rsnotifyos::RNotify;
    		
fn main() {
    RNotify::cmd_notify("Rust", "dialog-information", "normal", "Hello Word", "", "", 1000);
}

dbus

extern crate rsnotifyos;
use rsnotifyos::RNotify;
    		
fn main() {
   RNotify::dbus_notify("RNotification", "Notification", "Hello Word!", "dialog-information", &0, &1000)
}
  • 在窗口中打印警告消息 (linux, windows):信息
extern crate rsnotifyos;
use rsnotifyos::RNotify;
       		
fn main() {
   RNotify::alert("INFO","Menssage Rust");
}

错误

extern crate rsnotifyos;
use rsnotifyos::RNotify;
       		
fn main() {
    RNotify::alert("ERROR","Error: Menssage Alert Rust");
}

参考 doc/usage.md

安装

  • 构建 linux
sudo apt-get install libpango1.0-dev libgdk-pixbuf-2.0-dev libglib2.0-dev libgtk-3-dev libcairo2-dev
git clone https://github.com/frerd7/rsnotifyos.git
cargo build
cargo test

cargo install rnotify
  • 构建 windows
git clone https://github.com/frerd7/rsnotifyos.git
cargo test

cargo install rnotify
  • 调试
cargo --build --features enable_debug

作者

Frederick Valdez

依赖关系

~0–4MB
~88K SLoC