Wie kann ich einfach die Farbtemperatur des Monitors in X einstellen?

18

Ich habe einen neuen 27 "iMac, auf dem ich Fedora 15 (ohne Apple OS) laufe - boote einfach direkt zu Linux.

Die Farben sind im Grunde genommen genau für mein Auge, aber der Weißpunkt ist viel höher als ich möchte (das heißt, alles ist ziemlich blau). Ich nehme an, es ist 9300K und kann an einer ausgefallenen LED-Hintergrundbeleuchtung oder dergleichen liegen. Ich weiß es nicht; Ich bin ein Software-Typ.

Ich würde es gerne auf ein komfortableres 6500K einstellen. In früheren Zeiten (einschließlich meines alten LCD-Monitors) drückte man einfach eine Taste auf dem Monitor und wählte diese aus dem Menü aus. Auf einem iMac ist das natürlich keine Option. Kann ich das stattdessen in Software machen?

Ich weiß, dass eine vollständige Profilerstellungs- und Kalibrierungssoftware unter Linux ausgeführt wird, und ich werde es vielleicht irgendwann schaffen, aber im Moment möchte ich nur eine einfache Option. Was sollte ich tun?

mattdm
quelle
1
Wenn Sie ein geeignetes ICC-Profil erstellen können (oder ein .xinitrc ähnliches
Hacking-
@jasonwryan: Ich habe auf verschiedenen Websites ein paar ICC-Profile gefunden, die besagen, dass sie für ein iMac-Modell und einen Jahrgang ähnlich wie ich aussehen, aber alle schreckliche Ergebnisse liefern. Ich kann nichts offizielles finden (aber vielleicht suche ich nicht am richtigen Ort).
Mattdm
Ich habe nur dieses tftcentral.co.uk/articles/icc_profiles.htm#the_database gefunden. Vielleicht finden Sie von dort aus etwas, das funktioniert ... (Ich wäre überrascht, wenn Sie etwas Offizielles finden würden - es ist nicht genau der Apple Way)
jasonwryan
2
Verwandte interessante Software Redshift .
Stéphane Gimenez
@ jasonwryan: leider ist das einer derjenigen, die ich gefunden habe, die überhaupt nicht richtig sind. (Es scheint für ein 2009 iMac Modell mit einem anderen Bildschirm zu sein.)
mattdm

Antworten:

13

Okay, die Antwort ist, dass das Redshift- Programm, auf das Stéphane Gimenez oben in einem Kommentar hingewiesen hat, dies ziemlich einfach machen kann. Es ist für eine clevere Anpassung des Weißpunkts über den Tag gedacht, kann aber auch für eine einmalige Anpassung der -oFlagge verwendet werden.

Die gewünschte Farbtemperatur in Kelvin muss aufgrund der zeitabhängigen Funktionen zweimal angegeben werden, was etwas seltsam, aber unwichtig ist. Und das andere ist nur dazu da, nicht hilfreiche Informationsmeldungen zu unterdrücken - es ist nicht wichtig.

 redshift -o -l 0:0 -m randr -t 6000:6000

Es ist auch wichtig anzumerken, dass der Code davon ausgeht, dass der neutrale Wert 6500 beträgt. (Aus experimentellen Gründen -t 6500:6500scheint er mit der Verwendung -xzum vollständigen Entfernen der Effekte identisch zu sein .) Ich bin mir nicht sicher, was die tatsächlichen Zahlen bedeuten, aber die Auswirkung einer Auswahl von weniger als 6500 ist genau das, was ich will.

Ich war neugierig und habe mir den Code angesehen. Redshift ist etwas komplizierter als das Laufen xgamma- es hat eine ganze Farbverlaufstabelle mit Daten, die von http://www.vendian.org/mncharity/dir3/blackbody/ stammen . Ich würde mich noch weiter damit befassen, aber ich denke, der nächste Schritt ist die vollständige richtige Farbkalibrierung.

mattdm
quelle
9
Neueste Version ermöglicht eine einfache redshift -O 6000.
Grawity
Dies scheint besser gelöst zu werden, wenn Sie das richtige ICC-Profil für Ihren Monitor haben, da das Betriebssystem hinsichtlich der angezeigten Farben verwirrt ist, was zu extrem falschen Farben führt.
Evi1M4chine