O redshift precisa de uma conexão ativa com a Internet para funcionar?

14

Parece que o redshift não funciona sem uma conexão ativa com a internet. Em caso afirmativo, existe alguma maneira de poder ser executado quando não há conexão com a Internet?

    
por prasanna 29.09.2012 / 20:26

2 respostas

14

Atualização: Por favor, note que uma correção está a caminho. Você pode esperar até que ele chegue aos repositórios oficiais ou aplique-o seguindo os conselhos no post # 53 e no relatório de bug .

Como Anwar apontou, o Redshift busca seus dados de geolocalização online por padrão. Há uma solução alternativa, no entanto:

Configuração manual de dados de geolocalização

a.) Usando um arquivo de configuração

Da página inicial do projeto:

  

O Redshift irá procurar por um arquivo de configuração em “~ / .config / redshift.conf”. Aqui está um exemplo:

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

Procure pelo diretório fornecido acima. Se o arquivo de configuração não existir, crie um e anexe quaisquer opções personalizadas que desejar.

Você desejará incluir location-provider=manual e modificar lat= e long= com sua localização. Este diálogo ajudará você a determinar suas coordenadas.

b.) Usando argumentos de linha de comando

Iniciar Aplicativos de inicialização :

Encontre a entrada Redshift na lista de aplicativos de inicialização e clique em Editar . Sob o comando, insira a seguinte string:

gtk-redshift -l LAT:LONG

Onde LAT e LONG correspondem às suas coordenadas. Clique em salvar e relogie para ativar Redshift .

    
por Glutanimate 29.09.2012 / 23:46
5

A resposta é sim. Redshift requer conexão ativa com a Internet. Depende do pacote libgeoclue0 que busca a localização geográfica da 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

Você também pode verificar isso executando redshift no terminal. O terminal exibirá mensagens como

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

O que sugere, é usar a Internet.

Mas, se você iniciar o redshift a partir do terminal sem conexão com a Internet, o terminal exibirá esses tipos de mensagens:

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.
    
por Anwar 29.09.2012 / 20:45