Python 使用notify send的远程linux桌面通知

Python 使用notify send的远程linux桌面通知,python,linux,dbus,notify,kde,Python,Linux,Dbus,Notify,Kde,我在zmq中创建了一个客户机-服务器系统,它可以帮助向登录到网络上所有机器的用户发送大量通知 客户端守护程序在所有不同计算机上的根目录下运行。然而,当一条消息被发送到一个这样的客户端,并且当它调用“通知发送”时,该消息不会在用户桌面上弹出。我看到的错误是: (notify send:8670):GLib GObject CRITICAL**:g_object_unref:断言“g_IS_object(object)”失败 我相信这是因为通知发送只能通过图形界面发送。或者在该特定用户下运行守护程序

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

客户端守护程序在所有不同计算机上的根目录下运行。然而,当一条消息被发送到一个这样的客户端,并且当它调用“通知发送”时,该消息不会在用户桌面上弹出。我看到的错误是:

(notify send:8670):GLib GObject CRITICAL**:g_object_unref:断言“g_IS_object(object)”失败

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

1) 是否有一种方法可以发送通知,如notify send或kdialog等,在root而不是用户本身下运行客户端守护程序

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


3) 而且,dbus可以以任何方式执行此操作吗?

您可以
su
作为用户,设置
显示=:0
并运行
通知发送
。我有