我是 dbus 的新手。我知道如何使用 dbus 消息从终端注销当前用户dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
它向 SessionManager 发送消息,但目前我使用用户 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
它只向我显示 1string "org.gnome.SessionManager"
当前用户。是否可以使用 dbus 消息并完成我想要的事情?
答案1
来自评论:
您无法将消息发送到另一个会话总线,除非您以该用户身份执行此操作并拥有该会话总线地址