Це рішення вимагає встановлення F.lux (я припускаю, що він є /Applications/Flux.app
).
Створіть текстовий файл (назвемо його flux-day-color
) і вкладіть його /usr/local/bin
( usr
знаходиться під «Macintosh HD» і може бути прихованим).
#!/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
У Терміналі бігайте chmod 755 /usr/local/bin/flux-day-color
Тепер ви можете запустити flux-day-color 2700
в Терміналі (або в іншому сценарії), щоб змінити денну температуру. Зауважте, що скрипт перезапускає F.lux, так що ви можете побачити, що дисплей підскочить до 6500 К за частку секунди, перш ніж застосувати потрібну температуру.
Можна також запланувати це запуск за попередньо визначеними інтервалами, але це виходить за межі цієї відповіді (і питання).
Якщо ви бажаєте запустити додаток, який може перемикатися між двома температурами,
Відкрийте термінал і запустіть ці команди:
bash
cd /Applications/
mkdir -p flux-day-toggle.app/Contents/MacOS
cd flux-day-toggle.app/Contents/MacOS
cat <<END > flux-day-toggle
Тепер ви побачите більше, ніж знак. Вставте це:
#!/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
Зачекайте, поки з'явиться підказка, тобто файл був записаний. Тепер завершальний штрих:
chmod 755 flux-day-toggle
Тепер ви можете запустити новий додаток. Ви можете налаштувати низькі та високі налаштування на свій смак.