2

我无法为 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)));

是否有任何其他通用信号适用于所有桌面环境。谢谢

4

0 回答 0