OS Xでディスプレイの見かけの色温度を調整するにはどうすればよいですか?


12

f.luxは本当に気に入っています。これは、時刻と場所に応じてディスプレイの見かけの色温度を自動的に調整するアプリです(温度がSunと同期するように)。

色温度を手動で設定する方法はすなわち、f.luxなしで?

時々、日中または朝の間に「タングステン」(2700 K)色を使いたいのですが、f.luxの位置座標をいじる必要があります。悲しいことに、私が知っている「手動モード」はありません。

OS Xネイティブ/ソフトウェアベースのソリューションを探しています。これにより、Color Calibratorが設定できる最小値である4500°K未満の白色点を設定できます。これも可能ですか?


3
ここでf.luxの仲間のユーザー。素晴らしいアプリ。サードパーティ製ソフトウェアなしで、またはモニターのボタンを使用して、システム環境設定>ディスプレイ>カラー>キャリブレーションを選択することを知っています。「エキスパートモード」を使用します。ただし、これでは4500 Kまでしか削除できません。この質問に対する回答を見つけることに興味があります。
boehj

難易度は理解できないかもしれませんが、F.luxの昼間のスライダーを2700に設定することはできませんか?「時々」と言うとき、アルゴリズムで予測可能な時間/日付を意味しますか?その場合、スクリプトが問題を解決します。F.luxを特定の昼間温度(またはその場合は夜間)に強制するスクリプトを作成することは可能だと思います。
ケルビン

回答:


5

このソリューションを使用するには、F.luxをインストールする必要があります(これはにあると想定してい/Applications/Flux.appます)。

テキストファイルを作成します(レッツはそれを呼び出すflux-day-color)とに入れて/usr/local/binusr「マッキントッシュ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
ケルビン

@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作成しました(そして、flux-temp 3000、つまりオプションなしで、現在のディスプレイ温度を少なくとも現在のバージョンでは、最低フラックス温度が2300 Kであることもわかりました。
ヤリケイネン

6

システム環境設定のディスプレイセクションを使用する場合、調整する場合、詳細オプションを表示を選択します。ウィンドウの1つはこれ ここに画像の説明を入力してくださいです。探しているホワイトポイントのように見えるので、必ず「ネイティブホワイトポイントを使用」のチェックを外してください手動で編集する場合。


素晴らしい情報、ありがとう。ホワイトポイントのためだけにすべてのステップを踏む勇気はありませんでした。悲しいことに、最低のケルビンは4500-4700です(ウィンドウを閉じただけです> <)。ホワイトポイントだけを調整する方法はありますか?(まあ、さまざまなプロファイルを調整できます)そして、それを調整器のオプションの下で調整する方法は?
ヤリケイネン

1
/Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plistにハードコーディングされた値が見つかりましたが、それより低い値に編集しても効果はありませんでした。私は探し続けます。
コンスタンティン

それはそうだろう値にリセットされます何かをrelauching、私がログインして、私は私の全体のMONITOR OUT黒することができたときに影響を持っていた
ConstantineK

私は自分の質問をする必要があると思う、そのファイルをロードした後にsys prefsが実行するアクションの行に沿って、ファイルを変更する以外に変更を有効にするようにMacに伝える必要があると思う。
コンスタンティン


0

システム環境設定を開き、ディスプレイパネルに移動して、カラータブを選択します。[調整...]ボタンを押して、手順を実行します。エキスパートモードをオンにすると、スライダーを使用してホワイトポイントを選択しますが、そうしないと、いくつかの標準値から選択できます。これを複数回行い、毎回異なる名前で保存し、カラータブのリストを使用してそれらを切り替えることもできます。


悲しいことに、最も低いターゲット白は4500〜4700°Kのどこかにあります。たとえば2700°Kに調整する方法を知っていますか?
ヤリケイネン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.