Soy nuevo en dbus (usando Ubuntu 14.04, Unity). Entonces, inicié sesión con el usuario A, creé el proceso como usuario B y ese proceso crea una sesión para el usuario B, ahora quiero usar mensajes dbus para cerrar la sesión de ese proceso para el usuario B. Quiero que mi proceso funcione en todos los escritorios. sobre Así que descargué una herramienta llamada d-feet
y comencé a jugar con ella. Me di cuenta de que cada vez que se crea una sesión en el sistema /org/freedesktop/User/1002
se agrega (1002 es el UID para el usuario B) en org.freedesktop.login1
.
Entonces intenté iniciar:
sudo dbus-send --type=method_call --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1/user/1000 org.freedesktop.login1.User.Terminate
pero me da un error que dice Error org.freedesktop.DBus.Error.UnknownObject: Unknown user
: Utilicé ctr+alt+f1
el inicio de sesión como usuario B, inicié startx
y desde el usuario Como escritorio utilicé el mismo comando, me da un error que dice 'GDBus.Error:org.freedesktop.DBus.Error.UnknownObject: Permission Denied'
Pero esta vez funciona (cierra la sesión). Estoy un poco perdido. Espero que puedas ayudar. Gracias.