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?
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?
Antworten:
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:
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=manual
und ändern . Dieser Dialog hilft Ihnen bei der Ermittlung Ihrer Koordinaten.lat=
long=
b.) Verwenden von Befehlszeilenargumenten
Starten Sie Startup - Anwendungen :
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 .
redshift -v -c '~/.config/redshift.conf'
.
redshift -v -l 8.5:77.0
.
[redshift]
und [manual]
) in Ihre Konfigurationsdatei aufgenommen?
Die Antwort ist ja. Redshift erfordert eine aktive Internetverbindung. Es hängt vom libgeoclue0
Paket 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.
According to geoclue provider we're at ...
, die dies sagt.