저는 dbus를 처음 사용합니다. SessionManager에 메시지를 보내는 dbus 메시지를 사용하여 터미널에서 현재 사용자를 로그아웃하는 방법을 알고 있지만 dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
현재 사용자 B로 로그인되어 있지만 사용자 A로 계정을 전환하고 있습니다(A로 로그인한 것은 아닙니다). 이제 회의가 2개 남았습니다. 내 목표는 Dbus 메시지를 보내고 사용자 B를 로그아웃하는 것입니다. 내가 입력하는 동안dbus-send --session \ --dest=org.freedesktop.DBus \ --type=method_call \ --print-reply \ /org/freedesktop/DBus \ org.freedesktop.DBus.ListNames
string "org.gnome.SessionManager"
현재 사용자는 1명만 표시됩니다 . dbus 메시지를 사용하여 내가 원하는 것을 달성할 수 있습니까?
답변1
~에서논평:
해당 사용자로서 메시지를 보내고 해당 세션 버스 주소를 소유하지 않는 한 다른 세션 버스에 메시지를 보낼 수 없습니다.