Eu gostaria de saber se existe uma maneira de usar a variável $ XAUTHORITY no systemd, basicamente, eu tentei criar um simlink entre o local $ XAUTHORITY e ~ / .Xauthority colocando-o em um script e iniciando o script no início -up com o systemd, mas isso não funciona.
Após testes adicionais (com echo $XAUTHORITY > debug
e echo $PATH > debug
), isso mostra que $ PATH (por exemplo) pode ser usado com o systemd e não com o $ XAUTHORITY.
Um dos arquivos de serviço usados (para entender por que não funcionou) é o seguinte:
[Unit]
Description=Create .Xauthority file in home
Requires=display-manager.service
After=display-manager.service
[Service]
ExecStart=/bin/bash -c 'echo $XAUTHORITY > /home/john/debug'
Esse ExecStart inicialmente era ln -fs $ XAUTHORITY /home/john/.Xauthority, mas como não funcionava, tentei com echo $ XAUTHORITY e $ PATH
[Install]
WantedBy=multi-user.target
Eu quero isso em multi-user.target como eu gostaria que o simlink fosse criado antes do início de outros serviços cujo autor colocou naquele grupo e que fazem uso do Xauthority, por exemplo com a linha:
Environment="DISPLAY=:0" "XAUTHORITY=/home/%i/.Xauthority"
( arquivo de serviço para scripts do Thinkpad Yoga )
Obrigado!