Czy redshift potrzebuje aktywnego połączenia internetowego do pracy?

14

Wydaje się, że redshift nie działa bez aktywnego połączenia z Internetem. Jeśli tak, to czy można go uruchomić, gdy nie ma połączenia z Internetem?

prasanna
źródło
6
Zasadniczo jest to błąd w przesunięciu ku czerwieni. (Uwaga: nie powoduje to automatycznie, że nie jest to temat)
Tom Brossman

Odpowiedzi:

14

Aktualizacja: należy pamiętać, że poprawka jest już w drodze. Możesz albo poczekać, aż dotrze do oficjalnych repozytoriów, albo zastosować go samodzielnie, postępując zgodnie ze wskazówkami zawartymi w poście # 53 i dalej w raporcie o błędzie .


Jak zauważył Anwar, Redshift domyślnie pobiera dane geolokalizacyjne online. Istnieje jednak obejście:

Ręczna konfiguracja danych geolokalizacyjnych


a.) Korzystanie z pliku konfiguracyjnego

Ze strony głównej projektu :

Redshift wyszuka plik konfiguracyjny w „~ / .config / redshift.conf”. Oto przykład:

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

Poszukaj katalogu podanego powyżej. Jeśli plik konfiguracyjny nie istnieje, utwórz go i dołącz dowolne niestandardowe opcje.

Będziemy chcieli, aby to location-provider=manuali modyfikować lat=i long=ze swojej lokalizacji. To okno dialogowe pomoże ci określić współrzędne.


b.) Korzystanie z argumentów wiersza polecenia

Uruchom aplikacje startowe :

wprowadź opis zdjęcia tutaj

Znajdź pozycję Redshift na liście aplikacji startowych i naciśnij Edytuj . Pod poleceniem wprowadź następujący ciąg:

gtk-redshift -l LAT:LONG

Gdzie LAT i LONG odpowiadają twoim współrzędnym. Naciśnij Zapisz, a następnie zaloguj się ponownie, aby aktywować Redshift .

Glutanimate
źródło
Poszukałem pliku konfiguracyjnego. skoro go tam nie było, stworzyłem jeden. ustaw lokalizację dostawcy = ręcznie i zmodyfikuj lat = 8.51 i lon = 76.96 ustaw ekran = 0, ponieważ używam laptopa, zrestartowałem okrążenie, nadal nie wydaje się działać bez połączenia z siecią Z góry dziękuję
prasanna
Jaki jest wynik po uruchomieniu recoll z wiersza poleceń (CTRL + ALT + T) ?. Spróbuj następującą komendę: redshift -v -c '~/.config/redshift.conf'.
Glutanimate
A jeśli to nie działa albo, spróbuj tego: redshift -v -l 8.5:77.0.
Glutanimate
czy również umieściłeś nagłówki sekcji (tj. [redshift]i [manual]) w swoim pliku konfiguracyjnym?
Glutanimate
- zawarłem nagłówki sekcji, tj. [redshift] i [manual] w pliku konfiguracyjnym. - polecenie redshift -v -c '~ / .config / redshift.conf' nie działa - ale drugie działało: redshift -v -l 8,5: 77,0 Pokazało: Lokalizacja: 8,500000, 77,000000 Jasność: 1,00 Gamma: 1.000, 1.000, 1.000 Przy użyciu metody `randr '. Okres: dzienna temperatura barwowa: 6500 K (kończąca się na) okres: dzienna temperatura barwowa: 5500 K
prasanna
5

Odpowiedź brzmi tak. Redshift wymaga aktywnego połączenia z Internetem. To zależy od libgeoclue0pakietu, który pobiera lokalizację geograficzną z Internetu.

$ 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

Możesz to również sprawdzić, uruchamiając redshift z terminala. Terminal wyświetli komunikaty takie jak

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

Co sugeruje, że korzysta z Internetu.

Ale jeśli zaczniesz redshift z terminala bez połączenia z Internetem, terminal wyświetli następujące wiadomości:

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
źródło
Pokazał pierwszy. Nie ma więc możliwości korzystania z przesunięcia ku czerwieni, gdy nie jest podłączony do Internetu.
prasanna
Pierwszy oznacza, że ​​masz połączenie internetowe i redshift je wykrywa. Linia According to geoclue provider we're at ...mówi to.
Anwar
@prasanna Jeśli odpowiedź na twoje pytanie, czy możesz rozważyć przyjęcie odpowiedzi?
Anwar