如何避免在非图形用户会话中启动 systemd 用户单元?

如何避免在非图形用户会话中启动 systemd 用户单元?

我目前正在部署 systemd 用户单元,该单元应在每次用户登录时启动。但是,该服务会生成一个依赖于环境变量 $DISPLAY 的应用程序。因此,我想知道是否有任何机制可以阻止该单元在非图形用户会话中启动,例如:本地 tty 会话和通过 ssh 的远程会话。

编辑#1:您可以在下面找到该服务的单元文件。

[Unit]
Description= User session Unit

[Service]
Type=forking
Restart=always
RestartSec=1
ExecStart=/usr/share/App/exec.sh start $HOME
ExecStop=/usr/share/App/exec.sh stop $HOME
ExecReload=/usr/share/App/exec.sh reload $HOME

[Install]
WantedBy=multi-user.target

相关内容