Questa soluzione richiede l'installazione di F.lux (presumo che sia a /Applications/Flux.app
).
Crea un file di testo (chiamiamolo flux-day-color
) e mettilo in /usr/local/bin
( usr
è 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
In Terminale, esegui chmod 755 /usr/local/bin/flux-day-color
Ora puoi eseguire flux-day-color 2700
in Terminale (o in un altro script) per cambiare la temperatura del giorno. Nota che lo script riavvia F.lux in modo che tu possa vedere il display saltare 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ò passare da 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 più grande del segno. 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
Attendi che venga visualizzato il prompt, ovvero che il file è stato scritto.
Ora il tocco finale:
chmod 755 flux-day-toggle
Ora puoi avviare la nuova app. Puoi personalizzare le impostazioni LOW e HIGH a tuo piacimento.