To rozwiązanie wymaga zainstalowania F.lux (zakładam, że jest /Applications/Flux.app
).
Utwórz plik tekstowy (nazwijmy go flux-day-color
) i włóż go /usr/local/bin
( usr
znajduje się pod „Macintosh HD” i może być ukryty).
#!/bin/bash
if [[ ! -z "$1" && "$1" -ge 2700 && "$1" -le 6500 ]]; then
defaults write org.herf.Flux dayColorTemp -int "$1"
killall Flux
open /Applications/Flux.app
else
echo "provide a temperature between 2700 and 6500 (rounded to nearest 100)"
fi
W terminalu uruchom chmod 755 /usr/local/bin/flux-day-color
Teraz możesz uruchomić flux-day-color 2700
w terminalu (lub w innym skrypcie), aby zmienić temperaturę w ciągu dnia. Zauważ, że skrypt ponownie uruchamia F.lux, więc możesz zobaczyć, jak wyświetlacz przeskakuje do 6500 K na ułamek sekundy przed zastosowaniem żądanej temperatury.
Możliwe jest również zaplanowanie, aby uruchamiało się w określonych odstępach czasu, ale wykracza to poza zakres tej odpowiedzi (i pytania).
Jeśli wolisz mieć uruchamialną aplikację, która może przełączać się między 2 temperaturami,
Otwórz terminal i uruchom następujące polecenia:
bash
cd /Applications/
mkdir -p flux-day-toggle.app/Contents/MacOS
cd flux-day-toggle.app/Contents/MacOS
cat <<END > flux-day-toggle
Teraz zobaczysz znak większy niż. Wklej to:
#!/bin/bash
DOMAIN=org.herf.Flux
KEY_NAME=dayColorTemp
LOW=2700
HIGH=6500
cur_val=`defaults read $DOMAIN $KEY_NAME 2>/dev/null`
if [[ -z "$cur_val" || "$cur_val" -eq "$HIGH" ]]; then
new_val=$LOW
else
new_val=$HIGH
fi
defaults write $DOMAIN $KEY_NAME -int $new_val
killall Flux
open /Applications/Flux.app
END
Poczekaj na wyświetlenie monitu, co oznacza, że plik został zapisany. Teraz ostatni szlif:
chmod 755 flux-day-toggle
Teraz możesz uruchomić nową aplikację. Możesz dostosować ustawienia LOW i HIGH do własnych upodobań.