Это решение требует, чтобы 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 K за доли секунды до применения требуемой температуры.
Это также можно запланировать для запуска через заданные интервалы, но это выходит за рамки этого ответа (и вопроса).
Если вы предпочитаете запустить приложение, которое может переключаться между двумя температурами,
Откройте терминал и выполните следующие команды:
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
Теперь вы можете запустить новое приложение. Вы можете настроить параметры LOW и HIGH по своему вкусу.