手动启动目标?

Naf*_*Kay 5 systemd

systemctl --user在我的 Linux 桌面上使用了很多用户服务。

我正在做的一件事(根据“从 systemd 用户模式启动 DBus 会话应用程序”)作为从会话中获取我的环境变量的一种技巧是,我在图形会话启动时运行一个手动脚本,它调用systemctl --user import-environment. 然后我有一个虚拟服务,我通过systemctl --user start environment.service. 我启用的所有其他服务都依赖于environment.service.

我认为这可能是比服务更好的目标。有没有办法创建一个必须通过显式启动的目标systemctl --user start user-login-graphical.target

Naf*_*Kay 6

我能够通过以下单元文件完成此操作:

[Unit]
Description=User Graphical Login
Requires=default.target
After=default.target
Run Code Online (Sandbox Code Playgroud)

然后我将手动启动目标,因为它没有Install部分并且不会自行启动。

systemctl --user start user-graphical-login.target
Run Code Online (Sandbox Code Playgroud)