Я использую библиотеку libdbus и написал код на языке C, на котором я пытаюсь получить события блокировки экрана и разблокировки, используя « com.canonical.Unity.Session » , " IsLocked " запись. Компиляция прошла успешно, но когда я запускаю код в режиме суперпользователя, я получаю следующую ошибку:
Connection Error (Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.)
Когда я запускаю код в режиме обычного пользователя (после выхода из привилегированного пользователя) ), то работает абсолютно нормально.
Есть ли способ запустить этот код от имени пользователя root? Поскольку все мое приложение работает в среде пользователя root.