redshift是否需要有效的Internet连接才能工作?


14

如果没有有效的互联网连接,redshift似乎无法运行。如果是这样,在没有Internet连接的情况下有什么办法可以运行它?


6
基本上,这是redshift中的错误。(请注意,这不会自动使该话题偏离主题)
Tom Brossman 2012年

Answers:


14

更新:请注意,修复程序正在进行中。您可以等待它到达官方存储库,也可以按照#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


我查找了配置文件。因为那里不存在,所以我创建了一个。设置location-provider = manual,并修改lat = 8.51&lon = 76.96设置屏幕= 0,因为我使用笔记本电脑,重新启动了膝部,但在没有连接网络的情况下似乎仍然无法正常工作,谢谢
prasanna 2012年

从命令行(CTRL + ALT + T)开始重新排序时,输出是什么?请尝试以下命令:redshift -v -c '~/.config/redshift.conf'
谷氨酰胺

如果这也不行,试试这个:redshift -v -l 8.5:77.0
谷氨酰胺

您是否还在配置文件中包含了节标题(即[redshift][manual])?
谷氨酰胺

-我在配置文件中包含了节标题,即[redshift]和[manual]。-命令redshift -v -c'〜/ .config / redshift.conf'不起作用-但第二个命令起作用:redshift -v -l 8.5:77.0它显示:位置:8.500000,77.000000亮度:1.00伽玛: 1.000,1.000,1.000使用方法'randr'。时间:白天色温:6500K(结束时间):白天色温:5500K
prasanna 2012年

5

答案是肯定的。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.

它显示了第一个。因此,当未连接到互联网时,没有办法使用redshift。
prasanna 2012年

第一种方法是,您已连接互联网,redshift会检测到它。一行According to geoclue provider we're at ...这样说。
Anwar 2012年

@prasanna如果它回答您的查询,您可以考虑接受答案吗?
安华2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.