시작의 기본 대상을 변경하고 싶습니다 systemd --user
.
ArchLinux 위키에서:
시스템 사용자 인스턴스가 시작되면 대상 default.target을 호출합니다.
에서 man 7 systemd.special
:
systemd가 사용자 인스턴스로 실행될 때 시스템 대응과 유사한 정의를 갖는 다음 특수 단위를 사용할 수 있습니다:exit.target, default.target, shutdown.target, 소켓.target, 타이머.target, paths.target, bluetooth . 대상, 프린터.대상, 스마트카드.대상, 사운드.대상.
시스템 전체의 기본 대상을 변경하려면 를 실행하여 systemctl set-default name
기본 사용자 대상을 변경하세요 systemctl --user set-default name
.
문제는 다른 사용자 정의 대상을 손상시키지 않도록 내 사용자 정의 대상이 어떤 대상에 의존해야 하는가입니다. 분명히 의존성은 default.target
도움이 되지 않습니다 :)
답변1
$ cat /usr/lib/systemd/user/default.target
# ...
[Unit]
Description=Default
Documentation=man:systemd.special(7)
Requires=basic.target
After=basic.target
AllowIsolate=yes
basic.target
그래서 무엇이 작동해야 하는지 에 따라 달라지는 것 같습니다 . 그렇게 했는데 모든 것이 예상대로 작동하는 것 같습니다. 하지만 더 많은 통찰력이 있다면 여기에서 공유해 주세요 :)