Я хотел бы знать, существует ли способ использовать переменную $XAUTHORITY в systemd, в основном, я попытался создать символьную ссылку между местоположением $XAUTHORITY и ~/.Xauthority путем размещения его в сценарий и запуска сценария при запуске с systemd, но это не работает.
После дальнейшего тестирования (с echo $XAUTHORITY > debug
и echo $PATH > debug
), это показывает, что $PATH (например), может использоваться с systemd и не $XAUTHORITY.
Один из сервисных используемых файлов (для понимания, почему это не работало) следующий:
[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'
Этот ExecStart первоначально был ln - $XAUTHORITY фс/home/john/.Xauthority, но так как он не работал, я попробовал $XAUTHORITY эха и $PATH
[Install]
WantedBy=multi-user.target
Я хочу это в multi-user.target, поскольку я хотел бы, чтобы та символьная ссылка была создана перед запуском других сервисов, автор которых вставил ту группу и которые используют Xauthority, например, со строкой:
Environment="DISPLAY=:0" "XAUTHORITY=/home/%i/.Xauthority"
(сервисный файл для сценариев Йоги ThinkPad)
Спасибо!