为什么我无法将 redshift 添加到启动中?

为什么我无法将 redshift 添加到启动中?

最近我发现红移(如果您晚上在屏幕前工作,可以帮助您减少眼睛的疼痛)

我可以使用命令行运行该工具: redshift-gtk

我运行“启动管理器”: 在此处输入图片描述

并且我添加了一个条目:

在此处输入图片描述

当我重新启动计算机时,redshift 并未启动

答案1

根据此链接,这是错误导致的。但是:如页面所建议,您可以尝试安装geoclue-hostip,这对至少部分用户来说是一个解决方案。

sudo apt-get install geoclue-hostip

笔记:geoclue-hostip 曾是安装在我的系统上,这可能是我无法重现问题的原因。

答案2

您可以添加一个 cron 作业。

运行命令:

crontab -e

滚动到底部,并添加此行

@reboot redshift-gtk

然后按回车键(这样下面就会有一个空白行)。现在它应该在启动时运行。

答案3

我在尝试让笔记本电脑(运行 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.

相关内容