Wie kann ich die scheinbare Farbtemperatur meines Displays in OS X anpassen?

12

Ich mag f.lux , eine App, die die scheinbare Farbtemperatur des Displays automatisch an die Tageszeit und den Ort anpasst (so dass die Temperatur mit der Sonne synchronisiert ist).

Wie stelle ich die Farbtemperatur manuell ein? Dh ohne f.lux?

Manchmal möchte ich tagsüber oder morgens "Wolfram" -Farben (2700 K) haben, was das Fummeln mit den Standortkoordinaten in f.lux erfordern würde. Leider gibt es keinen "manuellen Modus", den ich kenne.

Ich suche nach einer nativen / softwarebasierten OS X-Lösung, mit der ich den Weißpunkt unter 4500 ° K einstellen kann. Dies ist das Minimum, das der Farbkalibrator einstellen kann. Ist das überhaupt möglich?

Jari Keinänen
quelle
3
Mitbenutzer von f.lux hier. Tolle App. Das Beste, was ich ohne Software von Drittanbietern oder über die Tasten des Monitors weiß, ist, Systemeinstellungen> Anzeigen> Farbe> Kalibrieren zu wählen. Verwenden Sie den "Expertenmodus". Dies lässt Sie jedoch nur auf 4500 K herunter. Sie sind daran interessiert, die Antwort auf diese Frage herauszufinden.
Boehj
Vielleicht verstehe ich die Schwierigkeit nicht, aber können Sie den Tagesschieberegler von F.lux nicht einfach auf 2700 einstellen? Wenn Sie "manchmal" sagen, meinen Sie algorithmisch vorhersehbare Zeiten / Daten? Wenn ja, würde ein Skript Ihr Problem lösen. Ich denke, es ist möglich, ein Skript zu schreiben, um F.lux auf eine bestimmte Tagestemperatur (oder Nachtzeit) zu zwingen.
Kelvin

Antworten:

5

Für diese Lösung muss F.lux installiert sein (ich nehme an, es ist bei /Applications/Flux.app).

Erstellen Sie eine Textdatei (nennen wir sie flux-day-color) und fügen Sie sie ein /usr/local/bin( usrbefindet sich unter "Macintosh HD" und ist möglicherweise ausgeblendet).

#!/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

Führen Sie im Terminal aus chmod 755 /usr/local/bin/flux-day-color

Jetzt können Sie flux-day-color 2700im Terminal (oder in einem anderen Skript) die Tagestemperatur ändern. Beachten Sie, dass das Skript F.lux neu startet, sodass die Anzeige möglicherweise für den Bruchteil einer Sekunde auf 6500 K springt, bevor Sie die angeforderte Temperatur anwenden.

Es ist auch möglich, dies so zu planen, dass es in vordefinierten Intervallen ausgeführt wird, aber das geht über den Rahmen dieser Antwort (und der Frage) hinaus.

Wenn Sie lieber eine startfähige App haben möchten, die zwischen 2 Temperaturen umschalten kann,

Öffnen Sie das Terminal und führen Sie die folgenden Befehle aus:

bash
cd /Applications/
mkdir -p flux-day-toggle.app/Contents/MacOS
cd flux-day-toggle.app/Contents/MacOS
cat <<END > flux-day-toggle

Jetzt sehen Sie ein Zeichen größer als. Fügen Sie Folgendes ein:

#!/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

Warten Sie, bis die Eingabeaufforderung angezeigt wird. Dies bedeutet, dass die Datei geschrieben wurde. Nun der letzte Schliff:

chmod 755 flux-day-toggle

Jetzt können Sie die neue App starten. Sie können die Einstellungen LOW und HIGH nach Ihren Wünschen anpassen.

Kelvin
quelle
Hier ist ein Bonus-Tipp: Ein Befehlszeilenprogramm zum Einstellen der Anzeigehelligkeit (dh anstelle der Tasten F1 und F2). hints.macworld.com/article.php?story=20090901021817717
Kelvin
@koiyu: Ich habe dein Gist verwendet, um F.lux manuell zu ändern, und es hat gut funktioniert, danke. Ich kann die Helligkeit meines Bildschirms jetzt jedoch nicht über die Tastatur ändern. Ist es möglich, dass dies mit Ihrem Inhalt zusammenhängt?
user27182
@ user27182 Glaube nicht - zumindest ändert meine externe Apple BT-Tastatur die Helligkeit normal, selbst wenn die Temperatur angepasst wird. Alle Aktionen, die das Skript ausführt, sind (1) f.lux töten (2) f.lux-Einstellungen festlegen (3) f.lux erneut öffnen. Es ist wahrscheinlicher, dass es sich um f.lux handelt oder nur um ein zufälliges Betriebssystem-Missgeschick (dh haben Sie versucht, es aus- und wieder einzuschalten?)
Jari Keinänen
Reposted wegen Link Rot: Musste dies als akzeptierte Antwort überprüfen, da ich Nocturne nicht habe, um an Mavericks zu arbeiten. Ich habe Ihr Fluss-Tag-Farbe-Skript ein wenig verbessert und eine Übersicht erstellt , mit der Sie entweder die Tag- und die Nachttemperatur einstellen können (und nur die Fluss-Temperatur 3000 verwenden, dh ohne Optionen, um die aktuelle Anzeigetemperatur unabhängig davon auf einen beliebigen Wert zu ändern der Zeit.) Ich fand auch heraus, dass die minimale Flux-Temperatur 2300 K beträgt, zumindest in der aktuellen Version.
Jari Keinänen
6

Wenn Sie den Abschnitt "Anzeigen" Ihrer Systemeinstellungen verwenden und ihn kalibrieren, wählen Sie "Erweiterte Optionen Geben Sie hier die Bildbeschreibung einanzeigen". Eines der Fenster lautet: Für mich sieht es aus wie die gesuchten Weißpunkte. Deaktivieren Sie unbedingt "Native Weißpunkt verwenden". wenn Sie es manuell bearbeiten möchten.

ConstantineK
quelle
Tolle Infos, danke. Ich hatte nicht den Mut gehabt, alle Schritte nur für den weißen Punkt durchzugehen. Leider ist der niedrigste Kelvin 4500-4700 (gerade das Fenster geschlossen> <). Gibt es eine Möglichkeit, nur den Weißpunkt anzupassen ? (Nun, ich könnte verschiedene Profile kalibrieren.) Und wie kann ich sie unterhalb der Optionen des Kalibrators anpassen?
Jari Keinänen
1
Ich fand den Wert in /Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plist fest codiert, aber das Bearbeiten auf einen niedrigeren Wert hatte keine Auswirkung. Ich werde weiter suchen.
ConstantineK
Es hatte Auswirkungen, als ich mich an- und abmeldete. Ich konnte meinen gesamten Monitor verdunkeln. Wenn Sie also etwas neu starten, wird der Wert wahrscheinlich zurückgesetzt
ConstantineK
Ich denke, ich muss meine eigene Frage stellen, etwas in der Art, welche Aktionen die Sys-Einstellungen nach dem Laden dieser Datei ausführen, um den Mac anzuweisen, die Änderung neben dem Ändern der Datei zu aktivieren.
ConstantineK
3

Eine mögliche Problemumgehung für Interessenten gefunden:

Nocturne von Blacktree

Nocturne Vorlieben

Es hat eine schöne Anzahl von Optionen und ist komplett manuell. Der Nachteil ist, dass die scheinbare Farbtemperatur nicht per se eingestellt wird , aber das Einstellen eines Weißfarbtons auf RGB(255, 197, 143)ungefähr den gleichen Effekt hat wie das Einstellen des Weißpunkts auf ≈ 2600 ° K (siehe Kelvin ⇔ RGB-Tabelle auf planetpixelemporium ).

Jari Keinänen
quelle
0

Öffnen Sie die Systemeinstellungen, gehen Sie zum Anzeigefeld und wählen Sie die Registerkarte Farbe. Drücken Sie die Taste Kalibrieren ... und führen Sie die Schritte aus. Wenn Sie den Expertenmodus aktivieren, wählen Sie den Weißpunkt mit einem Schieberegler aus. Wenn Sie dies nicht tun, können Sie zwischen einigen Standardwerten wählen. Sie können dies sogar mehrmals tun, indem Sie jedes Mal unter einem anderen Namen speichern und zwischen diesen über die Liste auf der Registerkarte "Farbe" wechseln.

ughoavgfhw
quelle
Leider liegen die niedrigsten Zielweißwerte zwischen 4500 und 4700 ° K. Wissen Sie, wie Sie es auf beispielsweise 2700 ° K einstellen können?
Jari Keinänen
-1

Eine coole Art lassen f.lux die Arbeit machen http://stereopsis.com/flux/ Es passt Ihre Bildschirmfarbtemperatur. mit der Tageszeit! Versuche es!

Chris7opher
quelle
1
Ich denke, Sie haben den Teil seiner Frage verpasst, in dem er "ohne f.lux" sagte.
Matthew Frederick
Oh, Entschuldigung ... Ich habe es
bemerkt,