Answers:
更新:请注意,修复程序正在进行中。您可以等待它到达官方存储库,也可以按照#53和bug报告中的建议自己应用它。
正如Anwar指出的那样,Redshift默认情况下会在线获取其地理位置数据。但是有一种解决方法:
a。)使用配置文件
从项目的主页:
Redshift将在“〜/ .config / redshift.conf”中查找配置文件。这是一个例子:
; Global settings [redshift] temp-day=5700 temp-night=3500 transition=1 gamma=0.8:0.7:0.8 location-provider=manual adjustment-method=vidmode ; The location provider and adjustment method settings ; are in their own sections. [manual] lat=55.0 lon=12.0 ; In this example screen 1 is adjusted by vidmode. Note ; that the numbering starts from 0, so this is actually ; the second screen. [vidmode] screen=1`
查找上面提供的目录。如果配置文件不存在,请创建一个并附加您喜欢的任何自定义选项。
您将要包括location-provider=manual
和修改lat=
,并long=
与你的位置。该对话框将帮助您确定坐标。
b。)使用命令行参数
启动启动应用程序:
在启动应用程序列表中找到Redshift条目,然后点击编辑。在命令下输入以下字符串:
gtk-redshift -l LAT:LONG
LAT和LONG与您的坐标相对应的位置。点击保存,然后重新登录以激活Redshift。
redshift -v -c '~/.config/redshift.conf'
。
redshift -v -l 8.5:77.0
。
[redshift]
和[manual]
)?
答案是肯定的。Redshift需要有效的Internet连接。它取决于libgeoclue0
从Internet获取地理位置的软件包。
$ apt-cache depends redshift
redshift
Depends: libc6
Depends: libgconf2-4
Depends: libgeoclue0
Depends: libglib2.0-0
Depends: libx11-6
Depends: libxcb-randr0
Depends: libxcb1
Depends: libxxf86vm1
您还可以通过从终端运行redshift来验证这一点。终端将显示类似
Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.
According to the geoclue provider we're at: 22.36, 91.80
Using method `randr'.
这表明它正在使用Internet。
但是,如果从没有Internet连接的终端启动redshift,终端将显示以下类型的消息:
Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.
Could not get location (3 retries left): Geoclue master client has no usable Position providers.
Unable to get location from provider.
According to geoclue provider we're at ...
这样说。