Я не могу отправить сигнал в существующий сеанс dbus с gdbus
из ssh-соединения.
Если 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), и мое приложение не получает сигнал.
Что я делаю не так?
Обновление .. это работает, если я захожу на машину под именем ssh того же пользователя, но не как root (или другого пользователя). Могу ли я отправить сигнал на сеанс другого пользователя?