如何在OS X中调整显示器的表观色温?


12

我真的很喜欢f.lux,它是一个可以根据一天中的时间和位置自动调整显示器的表观色温(以便温度与Sun同步)的应用程序。

如何手动设置色温即没有f.lux?

有时我想在白天或早晨使用“钨”色(2700 K),这需要摆弄f.lux中的位置坐标。可悲的是,我没有意识到“手动模式”。

我正在寻找基于OS X本机/软件的解决方案,它将允许我将白点设置为低于4500°K,这是Color Calibrator可以设置的最小值。这有可能吗?


3
同为f.lux用户。很棒的应用程序。据我所知,没有第三方软件或使用显示器的按钮将进入系统偏好设置>显示>颜色>校准。使用“专家模式”。但是,这只会使您降低到4500K。有兴趣在此问题上找到答案。
boehj 2011年

也许我不理解这个困难,但是您不能仅将F.lux的白天滑块设置为2700吗?当您说“有时”时,您是指算法上可预测的时间/日期吗?如果是这样,那么脚本将解决您的问题。我认为可以编写一个脚本来强制F.lux达到某个白天的温度(或夜间)。
开尔文2012年

Answers:


5

此解决方案需要安装F.lux(我假设位于/Applications/Flux.app)。

创建一个文本文件(我们称它为flux-day-color)并将其放入/usr/local/binusr在“ 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瞬间。

也可以将其安排为以预定义的时间间隔运行,但这超出了此答案(和问题)的范围。

如果您希望有一个可以在2个温度之间切换的可启动应用,

打开终端并运行以下命令:

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
Kelvin

@koiyu:我用您的Gist手动更改F.lux,效果很好,谢谢。但是,现在我无法使用小键盘更改屏幕的亮度-这可能与您的Gist有关吗?
user27182

@ user27182别这么认为-至少在调节温度的情况下,至少我的外部Apple BT键盘通常会改变亮度。脚本执行的所有操作是(1)杀死f.lux(2)设置f.lux首选项(3)重新打开f.lux。它更可能与f.lux或只是偶​​然的操作系统故障有关(即,您是否尝试过将其关闭然后再次打开?)
JariKeinänen15年

由于链接腐烂而重新发布:由于我还没有夜曲唱片可以在小牛队上工作,因此不得不将其作为公认的答案进行检查。我对您的flux-day-color脚本进行了一些增强,并创建了一个Gist该Gist可用于设置白天和黑夜的温度(或者仅使用flux-temp 3000,即不带选项)将当前显示温度更改为任何温度)。我还发现,最低通量温度至少在当前版本中为2300K。
加里·凯纳嫩(JariKeinänen)

6

使用“系统偏好设置”的“显示”部分时,如果要对其进行校准,请选择“显示高级选项”,其中一个窗口是: 在此处输入图片说明在我看来,这就像您要查找的白点,请务必取消选中“使用本机白点”如果要手动编辑它。


很好的信息,谢谢。我没有胆量去为白点做所有的步骤。可悲的是,最低的开尔文温度是4500-4700(只需关闭>>窗口即可)。有没有办法来调整只是白点?(嗯,我可以校准不同的配置文件)以及如何在校准器的选项下进行调整?
JariKeinänen2011年

1
我在/Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plist中找到了硬编码的值,但是将其编辑为较小的值没有效果。我会继续寻找。
ConstantineK

当我登录和注销时确实产生了影响,我能够使整个显示器熄灭,所以可能重新启动某些操作会重置该值
ConstantineK

我想我将需要问自己一个问题,即加载文件后sys prefs采取了哪些操作,以告诉Mac除了更改文件之外还要激活更改。
ConstantineK


0

打开系统偏好设置,转到“显示”面板,然后选择“颜色”选项卡。按下“校准...”按钮并完成所有步骤。如果打开专家模式,则将使用滑块选择白点,但如果没有,则可以在几个标准值之间进行选择。您甚至可以多次执行此操作,每次使用不同的名称进行保存,然后在颜色选项卡中的列表之间进行切换。


可悲的是,最低的目标白度约为4500-4700°K。您知道如何将其调低至2700°K吗?
JariKeinänen2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.