我似乎无法通过ssh连接使用gdbus
向现有的会话dbus发送信号。
如果DBUS_SESSION_BUS_ADDRESS为unix:path=/run/user/1000/bus
,我相信我应该可以使用ssh进入计算机并使用..
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" gdbus emit --session --object-path /org/foo/bar --signal org.foo.bar 10
我得到的错误是“连接错误:连接已关闭”。
如果我尝试
gdbus emit --address "unix:path=/run/user/1000/bus" --object-path /org/foo/bar --signal org.foo.bar 10
我没有收到投诉,但是在会话总线上(使用dbus-monitor)没有看到任何信号,我的应用也未收到信号。 我在做什么错了?
更新.. ,如果我以同一用户而不是以root用户(或其他用户)身份登录计算机,它将起作用。我可以向其他用户的会话发送信号吗?