13 个版本

0.0.13 2020年7月20日
0.0.12 2020年4月8日
0.0.10 2020年3月3日
0.0.8 2020年2月25日

#1047 in GUI

每月 25 次下载

GPL-2.0 许可证

29KB
682

我用这个将远程机器的通知路由到当前我使用的桌面。

一个中央实例 notif route 接收通知并将它们转发到当前活动的通知器。通知器在桌面机器上使用 notif notify 运行并显示接收到的通知。使用 notif send 替代本地的 notify-send

示例

  • 远程机器 A: notif route
  • 笔记本电脑1: notif notify
  • 笔记本电脑2: notif notify
  • 远程机器 B: notif send -u critical "something noteworthy" "just happened"

笔记本电脑2的通知器将接收并将通知传递给桌面通知管理器,您将看到 "@machineB: something noteworthy just happened"。向笔记本电脑1的通知器发送 SIGUSR2,它将接收未来的通知。

为此,notif 在 ~/.notif/etc/notif 或作为参数 notif -c <file> 中查找配置文件: 本地主机示例。 Notif 可以为多个主机生成配置文件:为 5 个客户端和每个客户端的曲线证书服务器

notif generate topo 10.99.0.1:9961 10.99.0.1:9962 5

在桌面计算机上,我使用此脚本与 notif notify 一起使用:这确保了最近解锁 X 会话的机器将接收通知。

xscreensaver-command -watch | while read xs; do
  case "$xs" in
    LOCK*)
      # pause dunst so notifications don't appear over xscreensaver
      # pause notif so notifications queue up on server & will be routed later (maybe to another desktop)
      svc-s6 -1 $s6/notif || killall -s SIGUSR1 dunst
      svc-s6 -1 $s6/dunst || killall -s SIGUSR1 notif
      ;;
    UNBLANK*)
      # have notif send a SEIZE message to become the active notifier. resume dunst.
      svc-s6 -2 $s6/notif || killall -s SIGUSR2 dunst
      svc-s6 -2 $s6/dunst || killall -s SIGUSR2 notif
      ;;
  esac
done

我使用此类工具

依赖关系

~22MB
~183K SLoC