Alternatywne uruchamianie programu Redshift do niwelacji niebieskiego światła monitora
Już omawialiśmy obsługę tego świetnego programu w artykule:
Redshift – narzędzie do automatycznego przyciemniania monitora komputera
Jednak na niektórych dystrybucjach (np. Ubuntu 16.04 ) zauważyliśmy problem z jego uruchamianiem. Program albo zupełnie się po chwili wyłącza albo po chwilowym przyciemnieniu – przywraca stopniowo normalne światlo monitora. Bywa też, że zupełnie nie chce się włączyć:
redshift unable to get location from provider
Może mieć to związek np. z problem z pobraniem lokalizacji przez geoclue2
Możemy jak pisaliśmy wcześniej – wymuszać lokalizację w komendzie. Lecz możemy po prostu określić stopień „temperatury” światla ekranu przez flagę:
redshift -t 6500:2500
Gdzie wartości to daytime/night czyli poziom światla w godzinach dziennych i nocnych.
Dostępne jest także wprost podawanie jasności (Brightness):
redshift -b 1.0&
(W zakresie od 0.1 do 1.0)
Można też powiązać te komendy:
redshift -l 53:23 -t3500:3500&
Jednak też to moze nie pomóc. W naszym przypadku poskuktowało stworzenie pliku konfiguracyjnego:
gedit ~/.config/redshift.conf
Z treścią:
; Global settings for redshift [redshift] ; Set the day and night screen temperatures temp-day=5700 temp-night=3500 ; Disable the smooth fade between temperatures when Redshift starts and stops. ; 0 will cause an immediate change between screen temperatures. ; 1 will gradually apply the new screen temperature over a couple of seconds. fade=1 ; Solar elevation thresholds. ; By default, Redshift will use the current elevation of the sun to determine ; whether it is daytime, night or in transition (dawn/dusk). When the sun is ; above the degrees specified with elevation-high it is considered daytime and ; below elevation-low it is considered night. ;elevation-high=3 ;elevation-low=-6 ; Custom dawn/dusk intervals. ; Instead of using the solar elevation, the time intervals of dawn and dusk ; can be specified manually. The times must be specified as HH:MM in 24-hour ; format. ;dawn-time=6:00-7:45 ;dusk-time=18:35-20:15 ; Set the screen brightness. Default is 1.0. ;brightness=0.9 ; It is also possible to use different settings for day and night ; since version 1.8. ;brightness-day=0.7 ;brightness-night=0.4 ; Set the screen gamma (for all colors, or each color channel ; individually) gamma=0.8 ;gamma=0.8:0.7:0.8 ; This can also be set individually for day and night since ; version 1.10. ;gamma-day=0.8:0.7:0.8 ;gamma-night=0.6 ; Set the location-provider: 'geoclue2', 'manual' ; type 'redshift -l list' to see possible values. ; The location provider settings are in a different section. location-provider=manual ; Set the adjustment-method: 'randr', 'vidmode' ; type 'redshift -m list' to see all possible values. ; 'randr' is the preferred method, 'vidmode' is an older API. ; but works in some cases when 'randr' does not. ; The adjustment method settings are in a different section. adjustment-method=randr ; Configuration of the location-provider: ; type 'redshift -l PROVIDER:help' to see the settings. ; ex: 'redshift -l manual:help' ; Keep in mind that longitudes west of Greenwich (e.g. the Americas) ; are negative numbers. [manual] lat=48.1 lon=11.6 ; Configuration of the adjustment-method ; type 'redshift -m METHOD:help' to see the settings. ; ex: 'redshift -m randr:help' ; In this example, randr is configured to adjust only screen 0. ; Note that the numbering starts from 0, so this is actually the first screen. ; If this option is not specified, Redshift will try to adjust _all_ screens. [randr] screen=0
Oczywiście możemy go wypełnić wg preferencji.
Potem samo włączenie komendy:
redshift
Albo najlepiej w tle:
redshift&
Wczyta te ustawienia.

