Qt “dbus屏幕保护程序”;“已更改”;信号不是从Ubuntu发出的

Qt “dbus屏幕保护程序”;“已更改”;信号不是从Ubuntu发出的,qt,ubuntu,dbus,screensaver,qdbus,Qt,Ubuntu,Dbus,Screensaver,Qdbus,我无法为Ubuntu连接qdbus屏幕保护程序ActiveChanged()信号,但以下代码在Fedora中运行良好 QDBusConnection sessionConnection=QDBusConnection::sessionBus(); sessionConnection.connect("org.freedesktop.ScreenSaver","/org/freedesktop/ScreenSaver","org.freedesktop.ScreenSaver","Active

我无法为Ubuntu连接qdbus屏幕保护程序ActiveChanged()信号,但以下代码在Fedora中运行良好

 QDBusConnection sessionConnection=QDBusConnection::sessionBus();
 sessionConnection.connect("org.freedesktop.ScreenSaver","/org/freedesktop/ScreenSaver","org.freedesktop.ScreenSaver","ActiveChanged",this,SLOT(handleScreenSaverActiveChanged(bool)));
但是gnome的屏幕保护程序是连接的,可以在ubuntu中工作

 sessionConnection.connect("org.gnome.ScreenSaver","/org/gnome/ScreenSaver","org.gnome.ScreenSaver","ActiveChanged",this,SLOT(handleScreenSaverActive(bool)));
是否有任何其他通用信号在所有桌面环境中都有效。 谢谢