diff --git a/main.cpp b/main.cpp index 1495bb1..b81e251 100644 --- a/main.cpp +++ b/main.cpp @@ -20,14 +20,22 @@ int main(int argc, char *argv[]) DbusFaceService w; QDBusConnection connection = QDBusConnection::systemBus(); - if (!connection.registerService(SERVERNAME) - || !connection.registerObject(SERVERPATH, + if ( !connection.registerObject(SERVERPATH, &w, QDBusConnection::ExportAllSlots | QDBusConnection::ExportScriptableProperties | QDBusConnection::ExportAllSignals)) { - qDebug() << "dbus service already registered!"; + qWarning() << "dbus object registere error!"; return -1; } + + auto reply = connection.registerService(SERVERNAME); + if (reply != QDBusConnectionInterface::ServiceRegistered) + { + qWarning() << "dbus service registere error!"; + /* code */ + return -1; + } + return a.exec(); } diff --git a/msic/dbus-services/org.deepin.dde.Face1.service b/msic/dbus-services/org.deepin.dde.Face1.service index 05e08b5..5ca7b26 100644 --- a/msic/dbus-services/org.deepin.dde.Face1.service +++ b/msic/dbus-services/org.deepin.dde.Face1.service @@ -1,5 +1,4 @@ [D-BUS Service] Name=org.deepin.dde.Face1 -User=root -Exec=/usr/libexec/deepin-face +Exec=/bin/false SystemdService=deepin-face.service diff --git a/msic/systemd/deepin-face.service b/msic/systemd/deepin-face.service index 8b7f4a5..d7f388d 100644 --- a/msic/systemd/deepin-face.service +++ b/msic/systemd/deepin-face.service @@ -9,7 +9,7 @@ After=dbus.socket Type=dbus User=deepin-daemon SupplementaryGroups=video -BusName=com.deepin.face +BusName=org.deepin.dde.Face1 ExecStart=/usr/libexec/deepin-face ProtectSystem=strict