Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

It seems redshift doesn't run without an active internet connection. If so, is there some way it could be run when there's no connection to the Internet?

share|improve this question
6  
It's basically a bug in redshift. (Note that doesn't automatically make this off-topic) –  Tom Brossman Sep 29 '12 at 19:07

2 Answers 2

up vote 10 down vote accepted

Update: Please note that a fix is now on its way. You can either wait until it arrives in the official repositories or apply it yourself by following the advice in post #53 and on in the bug report.


As Anwar pointed out, Redshift fetches its geolocation data online by default. There is a workaround, though:

Manual configuration of geolocation data


a.) Using a config file

From the project's homepage:

Redshift will look for a configuration file in “~/.config/redshift.conf”. Here is an example:

; 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`

Look for the directory provided above. If the configuration file doesn't exist, create one and append any custom options you like.

You will want to include location-provider=manual and modify lat= and long= with your location. This dialog will help you determine your coordinates.


b.) Using command-line arguments

Launch Startup Applications:

enter image description here

Find the Redshift entry in the startup app list and hit Edit. Under command enter the following string:

gtk-redshift -l LAT:LONG

Where LAT and LONG correspond with your coordinates. Hit save, then relog to activate Redshift.

share|improve this answer
    
I looked up for the config file. since it wasn't there i created one. setup location-provider=manual, and modify lat=8.51 & lon=76.96 set screen=0 since i use a laptop, restarted lap, still it doesn't seem working without connecting to net Thanks in advance –  prasanna Sep 30 '12 at 4:10
    
What's the output when you start recoll from the command line (CTRL + ALT +T)?. Try the following command: redshift -v -c '~/.config/redshift.conf'. –  Glutanimate Sep 30 '12 at 5:08
    
And if that doesn't work either, try this: redshift -v -l 8.5:77.0. –  Glutanimate Sep 30 '12 at 5:12
    
also did you include the section headers (i.e. [redshift] and [manual]) in your config file? –  Glutanimate Sep 30 '12 at 5:23
    
- i had included the section headers i.e. [redshift] and [manual] in the config file. - the command redshift -v -c '~/.config/redshift.conf' doesn't work - but the second one worked: redshift -v -l 8.5:77.0 It showed : Location: 8.500000, 77.000000 Brightness: 1.00 Gamma: 1.000, 1.000, 1.000 Using method `randr'. Period: Daytime Color temperature: 6500K (ending in) Period: Daytime Color temperature: 5500K –  prasanna Sep 30 '12 at 5:39

The answer is yes. Redshift requires active Internet connection. It depends on libgeoclue0 package which fetch geo location from 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

You can also verify this by running redshift from terminal. The terminal will display messages like

Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.
According to the geoclue provider we're at: 22.36, 91.80
Using method `randr'.

Which suggests, it is using Internet.

But, if you start redshift from terminal without Internet connection, the terminal will display these kinds of messages:

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.
share|improve this answer
    
It showed first one. So there no way to use redshift when not connected to internet. –  prasanna Sep 29 '12 at 19:04
    
The first one means, you have internet connection and redshift detects it. The line According to geoclue provider we're at ... saying this. –  Anwar Shah Sep 29 '12 at 19:07
    
@prasanna If it answer your query, can you consider accepting the answer? –  Anwar Shah Sep 29 '12 at 19:14

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.