Redshift ha bisogno di una connessione Internet attiva per funzionare?


14

Sembra che redshift non funzioni senza una connessione Internet attiva. In tal caso, esiste un modo per eseguirlo in assenza di connessione a Internet?


6
Fondamentalmente è un bug in redshift. (Nota che non rende automaticamente questo fuori tema)
Tom Brossman,

Risposte:


14

Aggiornamento: si noti che è in arrivo una correzione. Puoi aspettare fino a quando non arriva nei repository ufficiali o applicarlo tu stesso seguendo i consigli nel post # 53 e avanti nella segnalazione di bug .


Come sottolineato da Anwar, Redshift recupera i suoi dati di geolocalizzazione online per impostazione predefinita. C'è una soluzione alternativa, tuttavia:

Configurazione manuale dei dati di geolocalizzazione


a.) Utilizzo di un file di configurazione

Dalla homepage del progetto :

Redshift cercherà un file di configurazione in "~ / .config / redshift.conf". Ecco un esempio:

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

Cerca la directory fornita sopra. Se il file di configurazione non esiste, creane uno e aggiungi le opzioni personalizzate che preferisci.

Ti consigliamo di includere location-provider=manuale modificare lat=e long=con la tua posizione. Questa finestra di dialogo ti aiuterà a determinare le tue coordinate.


b.) Utilizzo degli argomenti della riga di comando

Avvia applicazioni di avvio :

inserisci qui la descrizione dell'immagine

Trova la voce Redshift nell'elenco delle app di avvio e premi Modifica . Sotto comando inserisci la seguente stringa:

gtk-redshift -l LAT:LONG

Dove LAT e LONG corrispondono alle tue coordinate. Premi Salva, quindi accedi nuovamente per attivare Redshift .


Ho cercato il file di configurazione. dato che non c'era, ne ho creato uno. setup location-provider = manual, e modifica lat = 8.51 & lon = 76.96 set screen = 0 da quando uso un laptop, giro riavviato, tuttavia non sembra funzionare senza connessione alla rete Grazie in anticipo
prasanna

Qual è l'output quando si avvia il richiamo dalla riga di comando (CTRL + ALT + T) ?. Provate il seguente comando: redshift -v -c '~/.config/redshift.conf'.
Glutanimate,

E se questo non funziona neanche, provate questo: redshift -v -l 8.5:77.0.
Glutanimate,

hai anche incluso le intestazioni di sezione (ie [redshift]e [manual]) nel tuo file di configurazione?
Glutanimate,

- avevo incluso le intestazioni di sezione, ad esempio [redshift] e [manuale] nel file di configurazione. - il comando redshift -v -c '~ / .config / redshift.conf' non funziona - ma il secondo ha funzionato: redshift -v -l 8.5: 77.0 Ha mostrato: Posizione: 8.500000, 77.000000 Luminosità: 1.00 Gamma: 1.000, 1.000, 1.000 Usando il metodo `randr '. Periodo: diurno Temperatura di colore:
6500 K

5

La risposta è si. Redshift richiede una connessione Internet attiva. Dipende dal libgeoclue0pacchetto che recupera la posizione geografica 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

Puoi anche verificarlo eseguendo redshift dal terminale. Il terminale visualizzerà messaggi simili

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

Il che suggerisce, sta usando Internet.

Ma, se avvii redshift dal terminale senza connessione a Internet, il terminale mostrerà questo tipo di messaggi:

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.

Ha mostrato il primo. Quindi non c'è modo di usare redshift quando non si è connessi a Internet.
prasanna,

Il primo significa che hai una connessione Internet e Redshift la rileva. La linea According to geoclue provider we're at ...dice questo.
Anwar,

@prasanna Se risponde alla tua domanda, puoi prendere in considerazione l'idea di accettare la risposta?
Anwar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.