Answers:
有一个已知的错误#868904,由于启动时的地理线索冲突,该错误会阻止Redshift在11.10中自动启动。
有关在启动时永久设置位置的可能解决方案,请参见错误报告中的注释17。
1)使用http://itouchmap.com/latlong.html或任何其他服务来查找您的纬度/经度
2)将redshift的启动命令调整为:
gtk-redshift -l <latitude>:<longitude>
阿姆斯特丹红移的经度/纬度示例:gtk-redshift -l 52.37:4.9
据报道,它已在软件包1.7-1ubuntu2中修复,但该项目的Launchpad主页仅列出了35周前构建的1.7-0ubuntu1。
您可以尝试直接从他们的网站下载,看看它是否可以解决更高版本的问题。
创建一个名为的文件redshift.conf
,~/.config
并向其中添加坐标。它最终应该看起来像这样:
[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0
redshift-gtk
于Trusty上的v1.7(设置为自动启动)。
我建议两种方式:
CRONTAB
Crontab是一个始终运行的程序。它具有一个包含程序和脚本的列表,以及它们应运行的确切日期或间隔。系统管理员经常使用Crontab进行备份和自动执行任务。
要查看包含您可以键入的程序的列表
crontab -l
编辑列表类型
crontab -e
最后添加此行,以在计算机启动时引导redshift
@reboot export DISPLAY=:0.0 && /usr/bin/redshift -l 56.20:16.35
其中56.20:16.35是LATITUDE:LONGITUTE
您所在位置的。保存并重新启动。
暴发户
Upstart是一个程序,除其他外,该程序在启动时在特定文件夹中查找要运行的脚本。因此,我们可以仅在其中添加程序以使其在每个booutup中运行。Upstart比crontab更底层,您需要root特权。
要添加redshift,您只需编辑/etc/rc.local
文件。添加红移路径之前的exit
文件中,否则它将无法运行。您可以通过键入找到路径whereis redshift
。该文件应类似于以下内容:
#!/bin/sh -e
pcscd
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/bin/redshift
exit 0
保存并重新启动。
syslog
该命令已运行,没有错误消息,但是在出现登录屏幕时该过程已消失。(也就是说,没有运行Redshift的视觉效果,登录后我可以确认确实没有运行Redshift进程。)
将您的计算机连接到Internet并gtk-redshift
在Terminal中运行。
输出将是:
maez@maez:~$ gtk-redshift
Trying location provider `geoclue'...
Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.
** (process:3541): WARNING **: Could not get location, 3 retries left.
According to the geoclue provider we're at: 18.98, 72.83
Using method `randr'.
从上方获取纬度和经度后,请继续并编辑Redshift的自动启动配置文件,该文件位于“〜/ .config / autostart /”中
maez@maez:~$ cd .config/autostart/
maez@maez:~/.config/autostart$ gedit redshift-gtk.desktop
在gedit窗口中,在“ Exec = redshift-gtk”旁边添加“ -l 18.98:72.83”
[Desktop Entry]
Comment=Color temperature adjustment tool
StartupNotify=true
Exec=redshift-gtk -l 18.98:72.83
Terminal=false
GenericName=Color temperature adjustment
Version=1.0
Categories=Utility;
Hidden=false
Icon=redshift
Type=Application
X-GNOME-Autostart-enabled=true
Name=Redshift
其中18.98:72.83是您的纬度:经度
保存此文件并重新启动。
cp /usr/share/applications/redshift.desktop ~/.config/autostart/
相当老的问题了,但是对于那些可能偶然发现它的人来说,一个可能的解决方案可能就是删除geoclue,并且-如果还不存在,则安装geoclue-2.0
就像是: apt remove geoclue && apt install geoclue-2.0
注销并重新登录以查看更改。
ps如果颜色不明确,则可以使用以下ps
命令检查redshift是否正在运行。例如ps aux | grep redshift
另一种方法是:
创建一个配置文件,例如 /etc/redshift.conf
[redshift]
location-provider=manual
[manual]
lat=xx.xxx
lon=yy.yyy
创建一个调用该文件的脚本,例如/usr/local/bin/redshift.sh
(chmod 755
之后)
redshift -c /etc/redshift.conf &
只要显示管理器启动,就调用此函数。对于LightDM,这将是位于以下位置的文件/etc/lightdm/lightdm.conf.d/90-redshift.conf
:
[Seat:*]
display-setup-script=/usr/local/bin/redshift.sh