首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Debian jessie上的xflux和systemd

Debian jessie上的xflux和systemd
EN

Stack Overflow用户
提问于 2016-03-10 05:53:03
回答 1查看 389关注 0票数 1

我正在尝试将xflux添加为systemd服务,以便它在启动时启动,但当我使用

代码语言:javascript
运行
复制
# systemctl start xflux.service 

启动失败。我的xflux.service单元看起来像这样:

代码语言:javascript
运行
复制
[Unit]
Description=xflux loader
After=display-manager.service

[Service]
Type=forking
ExecStart=/usr/bin/xflux -l 17
Restart=always

[Install]
WantedBy=graphical.target

我尝试过用各种方式来表达ExecStart,比如

代码语言:javascript
运行
复制
ExecStart=/bin/sh -c "/usr/bin/xflux -l 17"

代码语言:javascript
运行
复制
ExecStart=/usr/bin/start-xflux

‘’start flux‘是一个带有一行的sh脚本:

代码语言:javascript
运行
复制
exec /usr/bin/xflux -l 17 

什么都不管用。我总是从'systemctl status‘得到相同的提示:

代码语言:javascript
运行
复制
● 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。我还应该加上那个呼叫

代码语言:javascript
运行
复制
$ xflux -l 17

在终端上运行良好。

你能帮帮忙吗?

EN

Stack Overflow用户

发布于 2016-09-08 15:19:18

您可能需要添加

代码语言:javascript
运行
复制
[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

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35903382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档