開始のデフォルトターゲットを変更したいと思いますsystemd --user
。
ArchLinux Wikiから:
システムユーザーインスタンスが起動したら、ターゲット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
だから何がうまくいくのかによって異なります。そうしましたが、すべてが期待どおりに機能しているようです。しかし、より多くの洞察力がある場合は、ここで共有してください :)