Установите его как службу пользователя (чтобы его можно было запустить как systemctl --user start Myapplication
).
Или продолжайте использовать его в качестве общесистемной службы, но каким-то образом переключите пользователя в Myapplication при подключении к сеансовой шине.
Что я думаю вызывает проблемы:
Myapplication запускается от имени пользователя root при выполнении systemctl start Myapplication
.
Поэтому, когда он пытается подключиться к сеансовой шине, он пытается подключиться к сеансу пользователя root.