簡體   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