使用notify-send远程linux桌面通知

我已经在zmq中创build了一个客户端 – 服务器系统,这将有助于将大量通知发送给login到networking上所有计算机的人员。

客户端守护进程在所有不同的机器上以root用户运行。 但是,当一个消息发送到一个这样的客户端,并且当它调用“notify-send”时,消息不会在用户桌面上popup。 我看到的错误是:

(notify-send:8670):GLib-GObject-CRITICAL **:g_object_unref:声明`G_IS_OBJECT(object)'失败

我相信这是因为通知发送只能通过graphics界面发送。 或者通过在该特定用户下运行守护程序,而不是以root身份运行,并设置DISPLAY =:0

1)有没有办法发送通知,如通知发送或kdialog等运行客户端守护进程下的根,而不是用户本身?

2)还有其他方法可以更优雅地达到这一点吗?

3)而且,可以采用任何方式来做到这一点?