Давно не смотрел эту ветку, а тема, как оказывается, была активно просматриваемая. Ответ тогда нашелся через QDBus, может кому пригодится!
.pro
CONFIG += qdbus
...
#include <QtDBus/QtDBus>
QDBusInterface iface("org.freedesktop.ConsoleKit",
"/org/freedesktop/ConsoleKit/Manager",
"org.freedesktop.ConsoleKit.Manager",
QDBusConnection::systemBus());
if(iface.isValid())
{
QDBusReply<QString> reply = iface.call("Stop");
if(reply.isValid()) {
printf("Reply was: %s\n", qPrintable(reply.value()));
}
fprintf(stderr, "Call failed: %s\n", qPrintable(reply.error().message()));
}
else
{
qDebug() << "QDBusInterface not valid";
}