O CentOS não suporta "systemd --user". Seus pacotes removem a parte do systemd. (Observe como não há [email protected]
, entre outras coisas.)
Dito isto, a mensagem de erro autolaunch da libdbus é enganadora, e o seu $DISPLAY
está errado.
A mensagem de erro realmente diz "[systemctl não pôde acessar o systemd no endereço privado, então pediu ao libdbus para usar o barramento da sessão, mas] não havia nenhum endereço de barramento de sessão explicitamente definido, então a libdbus tentou auto-iniciar um, mas não poderia fazer isso ".
Agora, se você estiver tentando usar o autolaunch de sessão do D-Bus, basta configurar $ DISPLAY não seria suficiente - seria de esperar que um servidor X11 como o Xorg já estivesse em execução em: 1 ou tal (nesse caso, $ DISPLAY já estaria definido).
Mas systemctl --user
não quer realmente o autolaunch - ele espera encontrar o systemd em um local específico, /run/user/$UID/bus
e /run/user/$UID/systemd/private
- então, lançar um novo barramento seria inútil, já que ele não teria sido instalado lá. Portanto, versões recentes não usam mais o autolaunch (ou libdbus).