Resolvido adicionando-os ao serviço:
[Service]
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/pi/.Xauthority"
[Install]
WantedBy=graphical.target
Estou correndo raspbian no pi. Eu criei um script systemd que executa um aplicativo node.js na inicialização.
Script:
#!/usr/bin/env bash
cd /home/pi/pop_machine && /usr/bin/npm start
Serviço Systemd:
[Service]
ExecStart=/home/pi/pop_machine/start_pop.sh
[Install]
WantedBy=default.target
O script funciona se eu o executar manualmente, mas não na inicialização. Eu estou querendo saber se é porque ele tenta rodar antes de suas dependências.
Eu já vi pessoas precisarem de rede antes de executar adicionando uma linha a [install]
Há algo semelhante onde posso esperar até que tudo para executar uma aplicação gráfica esteja pronto?
Eu suponho que eu só preciso de x-window?