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

时间:2014-12-21 16:18:13

标签: python linux dbus notify kde

我在zmq中创建了一个客户端 - 服务器系统,它可以帮助向登录网络上所有计算机的用户发送大量通知。

客户端守护程序在所有不同计算机上以root身份运行。但是,当一条消息被发送给一个这样的客户端并且当它发出' notify-send'消息不会弹出用户桌面。我看到的错误是:

(notify-send:8670):GLib-GObject-CRITICAL **:g_object_unref:断言`G_IS_OBJECT(对象)'失败

我认为这是因为通知发送只能通过图形界面发送。或者通过在该特定用户下运行守护进程而不是root用户并设置DISPLAY =:0

1)有没有办法在root下运行客户端守护程序而不是用户本身发送notify-send或kdialog等通知?

2)还有其他方法可以更优雅地实现这一目标吗?

3)并且,dbus可以以任何方式使用吗?

1 个答案:

答案 0 :(得分:0)

您可以su作为用户进入,设置DISPLAY=:0并运行notify-send。我有done this before