Benötigt redshift eine aktive Internetverbindung?

14

Es scheint, dass Redshift ohne eine aktive Internetverbindung nicht funktioniert. Wenn ja, gibt es eine Möglichkeit, die ausgeführt werden kann, wenn keine Verbindung zum Internet besteht?

Prasanna
quelle
6
Es ist im Grunde ein Fehler in der Rotverschiebung. (Beachten Sie, dass dies nicht automatisch zu einem Off-Topic führt.)
Tom Brossman

Antworten:

14

Update: Bitte beachten Sie, dass ein Update in Vorbereitung ist. Sie können entweder warten, bis es in den offiziellen Repositories eintrifft, oder es selbst anwenden, indem Sie den Hinweisen in Post 53 und im Fehlerbericht folgen .


Wie Anwar betonte, ruft Redshift seine Geolokalisierungsdaten standardmäßig online ab. Es gibt jedoch eine Problemumgehung:

Manuelle Konfiguration von Geolocation-Daten


a.) Verwenden einer Konfigurationsdatei

Von der Homepage des Projekts :

Redshift sucht nach einer Konfigurationsdatei in "~ / .config / redshift.conf". Hier ist ein Beispiel:

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

Suchen Sie nach dem oben angegebenen Verzeichnis. Wenn die Konfigurationsdatei nicht vorhanden ist, erstellen Sie eine und fügen Sie die gewünschten benutzerdefinierten Optionen hinzu.

Sie möchten und mit Ihrem Standort aufnehmen location-provider=manualund ändern . Dieser Dialog hilft Ihnen bei der Ermittlung Ihrer Koordinaten.lat=long=


b.) Verwenden von Befehlszeilenargumenten

Starten Sie Startup - Anwendungen :

Bildbeschreibung hier eingeben

Suchen Sie den Redshift- Eintrag in der Start-App-Liste und klicken Sie auf Bearbeiten . Geben Sie unter Befehl die folgende Zeichenfolge ein:

gtk-redshift -l LAT:LONG

Wobei LAT und LONG Ihren Koordinaten entsprechen. Drücke Speichern und logge dich dann neu ein, um die Rotverschiebung zu aktivieren .

Glutanimate
quelle
Ich habe nach der Konfigurationsdatei gesucht. da es nicht da war, habe ich eines erstellt. setup location-provider = manual und modify lat = 8.51 & lon = 76.96 set screen = 0 da ich einen laptop benutze, runde neu gestartet, es scheint immer noch nicht zu funktionieren ohne eine verbindung zum netz
herzustellen
Was ist die Ausgabe, wenn Sie einen Aufruf über die Befehlszeile starten (STRG + ALT + T)? Versuchen Sie, den folgenden Befehl ein : redshift -v -c '~/.config/redshift.conf'.
Glutanimate
Und wenn das auch nicht funktioniert, versuchen Sie dies: redshift -v -l 8.5:77.0.
Glutanimate
Haben Sie auch die Abschnittsüberschriften (dh [redshift]und [manual]) in Ihre Konfigurationsdatei aufgenommen?
Glutanimate
- Ich hatte die Abschnittsüberschriften, dh [Redshift] und [Manual] in die Konfigurationsdatei aufgenommen. - das Kommando redshift -v -c '~ / .config / redshift.conf' funktioniert nicht - aber das zweite funktionierte: redshift -v -l 8.5: 77.0 Es zeigte: Ort: 8.500000, 77.000000 Helligkeit: 1.00 Gamma: 1,000, 1,000, 1,000 Mit der Methode `randr '. Zeitraum: Tag Farbtemperatur: 6500K (endet in) Zeitraum: Tag Farbtemperatur: 5500K
prasanna
5

Die Antwort ist ja. Redshift erfordert eine aktive Internetverbindung. Es hängt vom libgeoclue0Paket ab, welches die geografische Position aus dem Internet abruft.

$ 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

Sie können dies auch überprüfen, indem Sie die Rotverschiebung vom Terminal aus ausführen. Das Terminal zeigt Meldungen wie

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

Was darauf hindeutet, dass es das Internet nutzt.

Wenn Sie jedoch die Rotverschiebung vom Terminal aus ohne Internetverbindung starten, zeigt das Terminal die folgenden Meldungen an:

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.
Anwar
quelle
Es zeigte die erste. Es gibt also keine Möglichkeit, die Rotverschiebung zu verwenden, wenn keine Internetverbindung besteht.
Prasanna
Das erste bedeutet, Sie haben eine Internetverbindung und Redshift erkennt sie. Die Zeile According to geoclue provider we're at ..., die dies sagt.
Anwar
@prasanna Wenn es Ihre Frage beantwortet, können Sie in Betracht ziehen, die Antwort zu akzeptieren?
Anwar