我在 Linux 桌面上使用systemctl --user
很多用户服务。
我正在做的一件事(根据“从 systemd 用户模式启动 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