Eu configurei o systemd para que usar systemctl start user@me
inicie meus serviços de usuário como eu esperava, mas o meu dbus não funcionará (o que eu preciso para o PulseAudio).
Existe alguma maneira de verificar o dbus ou o systemd para descobrir o que estou fazendo de errado?
Neste ponto, estou sem ideias para tentar. Por favor, deixe-me saber se há mais alguma coisa que eu possa fornecer que possa ser relevante.
Tentativa de informações adicionais / resolução
Estou usando o Arch Linux, systemd 204-1 e dbus 1.6.10-1
Iniciando o systemd do usuário até # systemctl start user@me
, isso me dá:
├─systemd─┬─(sd-pam)
│ ├─mpd───5*[{mpd}]
│ └─pulseaudio─┬─gconf-helper
│ └─2*[{pulseaudio}]
A partir de systemd --user &
manualmente, como o meu usuário produz:
├─bash─┬─pstree
│ └─systemd─┬─2*[dbus-daemon]
│ ├─dbus-launch <<< X only
│ ├─gconfd-2 <<< X only
│ ├─mpd───5*[{mpd}]
│ └─pulseaudio─┬─gconf-helper
│ └─2*[{pulseaudio}]
E cospe o seguinte erro se eu não estiver no X, apesar do fato de que eu habilitei meu usuário dbus.service:
Failed to open private bus connection: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Failed to open private bus connection: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Links relacionados:
-
- link
- link
Os dois primeiros mencionam um problema com o dbus, mas no link 2 ele diz que o problema está corrigido no dbus-1.6.9, então acho que o problema está na minha implementação e não no bug.
Eu usei serviços de usuário de exemplo dos links 2 & 3.