저는 Linux 데스크탑에서 systemctl --user
많은 사용자 서비스를 사용하고 있습니다.
내가 하고 있는 일 중 하나('시스템 사용자 모드에서 DBus 세션 애플리케이션 시작") 세션에서 환경 변수를 가져오는 방법으로 그래픽 세션이 시작될 때 수동 스크립트를 실행합니다. 이 스크립트는 을 호출합니다 systemctl --user import-environment
. 그런 다음 을 통해 시작하는 더미 서비스가 있습니다 systemctl --user start environment.service
. 다른 모든 서비스는 에 따라 활성화됩니다 environment.service
.
봉사보다 더 나은 목표가 아닐까 싶습니다. 명시적으로 시작해야 하는 대상을 만드는 방법이 있습니까 systemctl --user start user-login-graphical.target
?
답변1
다음 유닛 파일을 사용하여 이 작업을 수행할 수 있었습니다.
[Unit]
Description=User Graphical Login
Requires=default.target
After=default.target
Install
그런 다음 대상에 섹션이 없고 자체적으로 시작되지 않으므로 수동으로 대상을 시작합니다 .
systemctl --user start user-graphical-login.target