我想更改 启动的默认目标systemd --user
。
来自 ArchLinux 维基:
当 systemd 用户实例启动时,它会调出目标 default.target
从man 7 systemd.special
:
当 systemd 作为用户实例运行时,可以使用以下特殊单元,它们与系统对应单元具有相似的定义:exit.target、default.target、shutdown.target、sockets.target、timers.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
应该工作。我做到了,一切似乎都按预期进行。但是,如果您有更多见解,请在这里分享:)