Questa soluzione richiede l'installazione di F.lux (suppongo sia disponibile /Applications/Flux.app
).
Crea un file di testo (chiamiamolo flux-day-color
) e inseriscilo /usr/local/bin
(si usr
trova sotto "Macintosh HD" e potrebbe essere nascosto).
#!/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
Nel terminale, esegui chmod 755 /usr/local/bin/flux-day-color
Ora puoi eseguire flux-day-color 2700
nel Terminale (o in un altro script) per cambiare la temperatura del giorno. Si noti che lo script riavvia F.lux, quindi è possibile che il display salti a 6500 K per una frazione di secondo prima di applicare la temperatura richiesta.
È anche possibile pianificare l'esecuzione a intervalli predefiniti, ma questo va oltre lo scopo di questa risposta (e della domanda).
Se preferisci avere un'app lavabile che può alternare tra 2 temperature,
Apri Terminale ed esegui questi comandi:
bash
cd /Applications/
mkdir -p flux-day-toggle.app/Contents/MacOS
cd flux-day-toggle.app/Contents/MacOS
cat <<END > flux-day-toggle
Ora vedrai un segno maggiore di. Incolla questo:
#!/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
Attendere che venga visualizzato il messaggio, a indicare che il file è stato scritto. Ora il tocco finale:
chmod 755 flux-day-toggle
Ora puoi avviare la nuova app. È possibile personalizzare le impostazioni LOW e HIGH a proprio piacimento.