Как я могу отрегулировать видимую цветовую температуру моего дисплея в OS X?

12

Мне очень нравится f.lux , это приложение, которое автоматически регулирует видимую цветовую температуру дисплея в зависимости от времени суток и местоположения (чтобы температура синхронизировалась с Солнцем).

Как установить цветовую температуру вручную? Т.е. без ф.лукса?

Иногда я хотел бы иметь «вольфрамовые» (2700 К) цвета в течение дня или утра, что потребовало бы возиться с координатами местоположения в f.lux. К сожалению, нет никакого «ручного режима», о котором я знаю.

Я ищу OS X нативное / программное решение, которое позволило бы мне установить точку белого ниже 4500 ° K, что является минимумом, который может установить Color Calibrator. Это вообще возможно?

Яри ​​Кейнянен
источник
3
Товарищ f.lux пользователь здесь. Отличное приложение. Насколько мне известно, без стороннего программного обеспечения или с помощью кнопок на мониторе можно выбрать Системные настройки> Дисплеи> Цвет> Калибровка. Используйте «Экспертный режим». Однако это только позволит вам снизить его до 4500 К. Интересно узнать ответ на этот вопрос.
Boehj
Может быть, я не понимаю трудности, но вы не можете просто установить дневной ползунок F.lux на 2700? Когда вы говорите «иногда», вы имеете в виду алгоритмически предсказуемые времена / даты? Если так, то сценарий решит вашу проблему. Я думаю, что можно написать скрипт для принудительной установки F.lux на определенную дневную температуру (или, если уж на то пошло, ночное время).
Кельвин

Ответы:

5

Это решение требует, чтобы 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 по своему вкусу.

кельвин
источник
Вот бонусный совет: утилита командной строки для установки яркости дисплея (т.е. вместо клавиш F1 и F2). hints.macworld.com/article.php?story=20090901021817717
Кельвин
@koiyu: Я использовал твой Gist, чтобы вручную изменить F.lux, и он сработал хорошо, спасибо. Однако теперь я не могу изменить яркость экрана с помощью клавиатуры - возможно ли, что это связано с вашим Gist?
user27182
@ user27182 Не думай так - по крайней мере моя внешняя клавиатура Apple BT нормально меняет яркость даже при регулировке температуры. Все действия, которые выполняет скрипт, это (1) убить f.lux (2) установить предпочтения f.lux (3) повторно открыть f.lux. Скорее всего, это связано с f.lux или просто случайным сбоем операционной системы (т. Е. Вы пытались выключить и снова включить его?)
Яри ​​Кейнянен,
Повторно отправлено из-за гниения ссылок: пришлось проверить это как принятый ответ, поскольку у меня нет Ноктюрна для работы над Mavericks. Я немного улучшил ваш скрипт flux-day-color и создал Gist, который можно использовать для установки дневных и ночных температур (и просто с помощью flux-temp 3000, то есть без опций, чтобы изменить текущую температуру дисплея на любую, независимо от того, времени.) Я также обнаружил, что минимальная температура потока составляет 2300 К, по крайней мере, в текущей версии.
Яри ​​Кейнянен
6

При использовании раздела «Дисплеи» в системных настройках, если вы откалибруете его, выберите «Показать дополнительные параметры», одно из окон выглядит так: введите описание изображения здесьдля меня это выглядит как белые точки, которые вы искали, не забудьте снять флажок «Использовать собственную белую точку». если вы хотите отредактировать его вручную.

ConstantineK
источник
Отличная информация, спасибо. У меня не хватило смелости пройти все шаги только ради белой точки. К сожалению, самый низкий Кельвин - 4500-4700 (просто закрыл окно> <). Есть ли способ настроить только белую точку? (ну, я мог бы откалибровать разные профили) И как настроить его ниже параметров Калибратора?
Яри ​​Кейнянен
1
Я нашел значение в жестком коде в /Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plist, но редактирование его до более низкого значения не имело никакого эффекта. Я буду продолжать искать.
КонстантинK
Это оказало влияние, когда я вошел в систему и вышел из нее, я смог отключить весь свой монитор, так что, вероятно, переустановка чего-либо сбросит значение
ConstantineK
Я думаю, что мне нужно будет задать свой собственный вопрос, что-то вроде того, какие действия предпринимают sys prefs после загрузки этого файла, чтобы сообщить Mac активировать изменение помимо изменения файла.
КонстантинK
3

Найден возможный обходной путь для тех, кому интересно:

Ноктюрн от Blacktree

Ноктюрн предпочтения

Он имеет множество опций и полностью ручной. Недостатком является то, что не устанавливает видимую цветовую температуру как таковые , но установив белый оттенок , чтобы RGB(255, 197, 143)имеет примерно тот же эффект, что и установка точки белого до ≈ 2600 ° К (см Кельвина ⇔ RGB таблицу на planetpixelemporium ).

Яри ​​Кейнянен
источник
0

Откройте системные настройки, перейдите на панель «Дисплеи» и выберите вкладку «Цвет». Нажмите кнопку «Калибровать ...» и выполните шаги. Если вы включите экспертный режим, вы выберете белую точку с помощью ползунка, но если вы этого не сделаете, вы сможете выбрать между несколькими стандартными значениями. Вы даже можете сделать это несколько раз, сохраняя каждый раз под другим именем, и переключаться между ними через список на вкладке цвета.

ughoavgfhw
источник
К сожалению, самые низкие целевые белые находятся где-то 4500–4700 ° K. Вы знаете, как настроить его, скажем, до 2700 ° К?
Яри ​​Кейнянен
-1

Крутой способ позволить F.lux сделать работу http://stereopsis.com/flux/ Он настраивает цвета экрана темп. со временем суток! Попробуйте!

Chris7opher
источник
1
Я думаю, что вы пропустили ту часть его вопроса, где он сказал: «без f.lux».
Мэтью Фредерик
о, извините ... я понял это, когда только что опубликовал свой ответ
Chris7opher