我正在尝试将xflux添加为systemd服务,以便它在启动时启动,但当我使用
# systemctl start xflux.service 启动失败。我的xflux.service单元看起来像这样:
[Unit]
Description=xflux loader
After=display-manager.service
[Service]
Type=forking
ExecStart=/usr/bin/xflux -l 17
Restart=always
[Install]
WantedBy=graphical.target我尝试过用各种方式来表达ExecStart,比如
ExecStart=/bin/sh -c "/usr/bin/xflux -l 17"或
ExecStart=/usr/bin/start-xflux‘’start flux‘是一个带有一行的sh脚本:
exec /usr/bin/xflux -l 17 什么都不管用。我总是从'systemctl status‘得到相同的提示:
● xflux.service - xflux loader
Loaded: loaded (/etc/systemd/system/xflux.service; enabled)
Active: failed (Result: start-limit) since śro 2016-03-09 21:53:47 CET; 43min ago
Main PID: 4409 (code=exited, status=255)
mar 09 21:53:47 debian systemd[1]: Unit xflux.service entered failed state.
mar 09 21:53:47 debian xflux[4561]: [10B blob data]
mar 09 21:53:47 debian xflux[4561]: --------
mar 09 21:53:47 debian xflux[4561]: Welcome to xflux (f.lux for X)
mar 09 21:53:47 debian xflux[4561]: This will only work if you're running X on console.
mar 09 21:53:47 debian xflux[4561]: Guessing your longitude is 15.0 based on your timezone
mar 09 21:53:47 debian xflux[4561]: Specify it with -g to make things better.
mar 09 21:53:47 debian systemd[1]: xflux.service start request repeated too quickly, refusing to start.
mar 09 21:53:47 debian systemd[1]: Failed to start xflux loader.
mar 09 21:53:47 debian systemd[1]: Unit xflux.service entered failed state.我也尝试过auto-xflux --但没有成功。我显然也不了解https://github.com/jamesan/auto-xflux(“xflux”提示符是什么意思?)或systemd。我还应该加上那个呼叫
$ xflux -l 17在终端上运行良好。
你能帮帮忙吗?
发布于 2016-09-08 15:19:18
您可能需要添加
[Service]
Environment=DISPLAY=:0(或者不管您的DISPLAY号是多少,都可以从运行在X会话下的shell中用echo $DISPLAY检查它)。此外,您可能希望在systemd的用户实例而不是系统实例下运行它,即使用systemctl --user start xflux.service并将单元放在~/.config/systemd/user/xflux.service中。
https://wiki.archlinux.org/index.php/Systemd/User#DISPLAY_and_XAUTHORITY
https://stackoverflow.com/questions/35903382
复制相似问题