отправка на существующий сеанс шины dbus из ssh - PullRequest
0 голосов
/ 19 марта 2019

Я не могу отправить сигнал в существующий сеанс 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 (или другого пользователя). Могу ли я отправить сигнал на сеанс другого пользователя?

...