ターゲットを手動で開始しますか?

ターゲットを手動で開始しますか?

私はLinuxデスクトップでsystemctl --user多くのユーザーサービスを使用しています。

私がやっていることの1つシステムユーザーモードで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

関連情報