Nymeria Asked: 2014-08-20 01:03:00 +0800 CST2014-08-20 01:03:00 +0800 CST 2014-08-20 01:03:00 +0800 CST 为什么我不能将 redshift 添加到启动? 772 最近,我发现红移(如果你晚上在屏幕前工作,可以帮助你的眼睛减少伤害) 我可以使用命令行运行这些工具: redshift-gtk 我运行“启动管理器”: 我添加了一个条目: 当我重新启动计算机时,当我启动计算机时,redshift 不会启动 startup 3 个回答 Voted Tim 2014-08-20T23:42:41+08:002014-08-20T23:42:41+08:00 您可以添加一个 cron 作业。 运行命令: crontab -e 滚动到底部,并添加这一行 @reboot redshift-gtk 然后按回车键(所以你下面有一个空行)。现在应该在启动时运行。 Best Answer Jacob Vlijm 2014-08-22T00:44:09+08:002014-08-22T00:44:09+08:00 根据此链接,这是错误的结果。但是:按照页面上的建议,您可以尝试安装geoclue-hostip,这至少对某些用户来说是一种解决方案。 sudo apt-get install geoclue-hostip 注意:安装geoclue-hostip 在我的系统上,这可能是我无法重现问题的原因。 Robin 2016-11-06T09:45:35+08:002016-11-06T09:45:35+08:00 我在笔记本电脑(运行 Mint KDE 18)上尝试redshift-gtk自动启动时遇到了很多问题。最后我设法获得了正确的systemd配置设置...... [Unit] Description=Redshift display colour temperature adjustment Documentation=http://jonls.dk/redshift/ After=display-manager.service [Service] Type=simple Environment=DISPLAY=:0 ExecStart=/usr/bin/redshift-gtk -l 51.5:-0.1 Restart=on-failure RestartSec=2 [Install] WantedBy=default.target 这应该在此处保存为用户单元配置文件: ~/.config/systemd/user/redshift-gtk.service 您可以通过运行以下命令来测试以上内容: systemctl --user start redshift-gtk 你应该能够看到redshift-gtk工作,或者你可以通过运行来检查它是否工作: systemctl --user status redshift-gtk 注意:请参阅底部的清单以获取示例输出。 假设redshift-gtk服务正确启动,您可以将其设置为在初始用户登录时自动运行: systemctl --user enable redshift-gtk 您可以通过运行以下命令检查是否正常工作: systemctl --user list-dependencies default.target 这应该显示如下内容(注意第二行,正下方default.target): default.target ● ├─redshift-gtk.service ● └─basic.target ● ├─paths.target ● ├─sockets.target ● └─timers.target 现在,当您重新启动时,您应该会看到redshift-gtk工作正常,但您可以再次通过运行来检查: systemctl --user status redshift-gtk 应该产生如下内容: ● redshift-gtk.service - Redshift display colour temperature adjustment Loaded: loaded (/home/robin/.config/systemd/user/redshift-gtk.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2016-11-05 17:07:28 GMT; 47s ago Docs: http://jonls.dk/redshift/ Main PID: 2074 (redshift-gtk) CGroup: /user.slice/user-1000.slice/[email protected]/redshift-gtk.service └─2074 /usr/bin/redshift-gtk -l 51.5 -0.1 Nov 05 17:07:28 rksd-dev-01 systemd[1801]: redshift-gtk.service: Service hold-off time over, scheduling restart. Nov 05 17:07:28 rksd-dev-01 systemd[1801]: Stopped Redshift display colour temperature adjustment. Nov 05 17:07:28 rksd-dev-01 systemd[1801]: Started Redshift display colour temperature adjustment.
您可以添加一个 cron 作业。
运行命令:
滚动到底部,并添加这一行
然后按回车键(所以你下面有一个空行)。现在应该在启动时运行。
根据此链接,这是错误的结果。但是:按照页面上的建议,您可以尝试安装
geoclue-hostip
,这至少对某些用户来说是一种解决方案。注意:安装
geoclue-hostip
在我的系统上,这可能是我无法重现问题的原因。我在笔记本电脑(运行 Mint KDE 18)上尝试
redshift-gtk
自动启动时遇到了很多问题。最后我设法获得了正确的systemd
配置设置......这应该在此处保存为用户单元配置文件:
~/.config/systemd/user/redshift-gtk.service
您可以通过运行以下命令来测试以上内容:
你应该能够看到
redshift-gtk
工作,或者你可以通过运行来检查它是否工作:注意:请参阅底部的清单以获取示例输出。
假设
redshift-gtk
服务正确启动,您可以将其设置为在初始用户登录时自动运行:您可以通过运行以下命令检查是否正常工作:
这应该显示如下内容(注意第二行,正下方
default.target
):现在,当您重新启动时,您应该会看到
redshift-gtk
工作正常,但您可以再次通过运行来检查:应该产生如下内容: