繁体   English   中英

通过系统服务的氮气不起作用

[英]Nitrogen through systemd services doesn't work

我正在编写一个工具( zxcV32/OpenRWC ),它从 Reddit 获取壁纸并使用氮气将它们设置到显示器上。

为了便于安装和自动运行,我创建了一个 deb package 和一个 systemd 服务。

服务启动时使用

sudo systemctl start openrwc@$USER.service

exit status 1nitrogen错误。 (没有其他错误消息)。 是的,当从终端手动运行时,deb package 安装的 exec 工作正常。

我比较过,该工具运行的命令在通过 systemd 服务或终端运行时是完全相同的。

示例命令

nitrogen --set-scaled /home/zxcv32/.config/OpenRWC/fz41kmzk1wj91.jpg --head=0   

服务

[Unit]
Description=Reddit Wallpaper Changer for GNU/Linux
Requires=display-manager.service
After=display-manager.service
StartLimitIntervalSec=0

[Service]
Type=simple
ExecStart=/usr/bin/openrwc
Restart=always
RestartSec=5
User=%i

[Install]
WantedBy=graphical.target

服务可能有什么问题? 我希望该服务成为用户的选择,无论他们是否想运行它。

顺便说一句,我发现这个问题声称氮气通过服务起作用。 (可能直接通过系统服务运行氮气和通过 go 功能运行氮气之间存在差异)

系统:Debian 11 5.10.0-17-amd64

发现问题。

Systemd 无权访问某些环境变量。

DISPLAY环境变量需要在openrwc@.service中设置。

[Service]
Environment="DISPLAY=:0"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM