我想在Gnome上消磨时间。当输入终端时,以下命令可以工作:
dbus-发送-打印-答复--dest=org.gnome.Mutter.IdleMonitor /org/gnome/Mutter/IdleMonitor/Core org.gnome.Mutter.IdleMonitor.GetIdletime
我刚接触Qt,不知道如何使用QDBusInterface获得相同的结果。我有以下代码:
QDBusInterface interface( "org.gnome.Mutter.IdleMonitor",
"/org/gnome/Mutter/IdleMonitor/Core",
"org.gnome.Mutter.IdleMonitor");
QDBusReply<int> reply = interface.call( "GetIdletime");
std::cout << "Reply: " << reply.value() << '\n';每次都打印0。如何获得正确的空闲时间?
发布于 2022-01-29 14:59:30
我能够通过将QDBusReply类型更改为qulonglong来实现这一点。工作守则是:
QDBusInterface interface( "org.gnome.Mutter.IdleMonitor",
"/org/gnome/Mutter/IdleMonitor/Core",
"org.gnome.Mutter.IdleMonitor");
QDBusReply<qulonglong> reply = interface.call("GetIdletime");https://stackoverflow.com/questions/70904106
复制相似问题