¿Cómo puedo ajustar la temperatura de color aparente de mi pantalla en OS X?

Me gusta mucho f.lux , que es una aplicación que ajusta automáticamente la temperatura de color aparente de la pantalla según la hora del día y la ubicación (para que la temperatura esté sincronizada con el sol).

¿Cómo configurar la temperatura de color manualmente? Es decir, sin f.lux?

A veces me gustaría tener colores de "tungsteno" (2700 K) durante el día o la mañana, lo que requeriría jugar con las coordenadas de ubicación en f.lux. Lamentablemente, no hay un "modo manual" que yo sepa.

Estoy buscando una solución nativa o basada en software de OS X que me permita establecer el punto blanco por debajo de 4500 °K, que es el mínimo que puede establecer Color Calibrator. ¿Es esto posible?

Compañero usuario de f.lux aquí. Gran aplicación. Lo mejor que sé sin software de terceros o usando los botones del monitor sería ir a Preferencias del sistema> Pantallas> Color> Calibrar. Utilice el "Modo experto". Sin embargo, esto solo le permitirá reducirlo a 4500 K. Interesado en encontrar la respuesta en este caso.
Tal vez no entiendo la dificultad, pero ¿no puedes configurar el control deslizante diurno de F.lux en 2700? Cuando dices "a veces", ¿te refieres a horas/fechas algorítmicamente predecibles? Si es así, entonces un script resolvería su problema. Creo que es posible escribir un script para forzar a F.lux a una cierta temperatura diurna (o nocturna).

Respuestas (5)

Esta solución requiere que se instale F.lux (supongo que está en /Applications/Flux.app).

Cree un archivo de texto (llamémoslo flux-day-color) y colóquelo /usr/local/bin( usrestá debajo de "Macintosh HD" y puede estar oculto).

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

En Terminal, ejecutachmod 755 /usr/local/bin/flux-day-color

Ahora puede ejecutar flux-day-color 2700en Terminal (o en otro script) para cambiar la temperatura del día. Tenga en cuenta que la secuencia de comandos reinicia F.lux, por lo que puede ver que la pantalla salta a 6500 K durante una fracción de segundo antes de aplicar la temperatura solicitada.

También es posible programar esto para que se ejecute a intervalos predefinidos, pero eso está más allá del alcance de esta respuesta (y la pregunta).

Si prefiere tener una aplicación ejecutable que pueda alternar entre 2 temperaturas,

Abre Terminal y ejecuta estos comandos:

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

Ahora verá un signo mayor que. Pega esto:

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

Espere a que aparezca el mensaje, lo que significa que se escribió el archivo. Ahora el toque final:

chmod 755 flux-day-toggle

Ahora puede iniciar la nueva aplicación. Puede personalizar los ajustes BAJO y ALTO a su gusto.

Aquí hay un consejo adicional: una utilidad de línea de comandos para configurar el brillo de la pantalla (es decir, en lugar de las teclas F1 y F2). tips.macworld.com/article.php?story=20090901021817717
@koiyu: Usé su Gist para modificar manualmente F.lux y funcionó bien, gracias. Sin embargo, ahora no puedo alterar el brillo de mi pantalla usando el teclado. ¿Es posible que esto esté relacionado con su Gist?
@ user27182 No lo creo, al menos mi teclado externo Apple BT altera el brillo normalmente incluso cuando se ajusta la temperatura. Todas las acciones que hace el script son (1) eliminar f.lux (2) configurar las preferencias de f.lux (3) volver a abrir f.lux. Es más probable que esté relacionado con f.lux o simplemente con un error aleatorio del sistema operativo (es decir, ¿ha intentado apagarlo y volverlo a encender?)
Reenviado debido a la rotura del enlace: tuve que verificar esto como una respuesta aceptada ya que no tengo a Nocturne para trabajar en Mavericks. Mejoré un poco su secuencia de comandos flux-day-color y creé un Gist que se puede usar para configurar las temperaturas diurnas y nocturnas (y solo usando flux-temp 3000, es decir, sin opciones, para cambiar la temperatura actual de la pantalla a lo que sea independientemente del tiempo.) También descubrí que la temperatura mínima de Flux es 2300 K, al menos en la versión actual.
@JariKeinänen Si cambia killallsu esencia a killall -1 Flux, muévala a la parte inferior del script (donde openestá el comando actual) y elimine el opencomando, Flux no robará el foco cuando se ejecute el script. Lo estoy ejecutando en un cronjob para evitar que se queme en mi monitor OLED, por lo que no perder el enfoque es muy útil. Cron para referencia:bash flux.sh -l | grep customNightColorTemp | awk '{print $3}' | awk -F\; '{print $1}' | xargs python -c 'import sys; import random; print(min(max(int(sys.argv[1]) + random.randint(-400, 400), 2700), 6500))' | xargs bash flux.sh

Cuando use la sección Pantallas de sus Preferencias del sistema, si lo calibra, seleccione mostrar opciones avanzadas, una de las ventanas es esta: ingrese la descripción de la imagen aquíque para mí se parece a los puntos blancos que estaba buscando, asegúrese de desmarcar "Usar punto blanco nativo" si desea editarlo manualmente.

Gran información, gracias. No había tenido las agallas para seguir todos los pasos solo por el punto blanco. Lamentablemente, sin embargo, el kelvin más bajo es 4500-4700 (acabo de cerrar la ventana ><). ¿Hay alguna manera de ajustar solo el punto blanco? (bueno, podría calibrar diferentes perfiles) ¿Y cómo ajustarlo debajo de las opciones del Calibrador?
Encontré el valor codificado en /Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plist, pero editarlo a un valor más bajo no tuvo ningún efecto. seguiré buscando
Tuvo un efecto cuando inicié y cerré sesión, pude apagar todo mi monitor, por lo que probablemente volver a encender algo restablecerá el valor
Creo que tendré que hacer mi propia pregunta, algo similar a qué acciones están tomando las preferencias del sistema después de cargar ese archivo para decirle a la mac que active el cambio además de cambiar el archivo.

Encontré una posible solución para aquellos que estén interesados:

Nocturno de Blacktree

Preferencias nocturnas

Tiene una buena cantidad de opciones y es completamente manual. La desventaja es que no establece la temperatura de color aparente en , pero establecer un tinte blanco tiene aproximadamente el RGB(255, 197, 143)mismo efecto que establecer el punto blanco en ≈ 2600 °K (consulte la tabla Kelvin ⇔ RGB en planetpixelemporium ).

d= (◕‿↼ ) ¡Gracias! Encontré su último lanzamiento en GitHub tanto en forma binaria como fuente (mientras que muchas otras herramientas cuestan dinero solo para instalar).

Abra las preferencias del sistema, vaya al panel Pantallas y elija la pestaña Color. Presione el botón Calibrar... y siga los pasos. Si activa el modo experto, elegirá el punto blanco con un control deslizante, pero si no lo hace, podrá elegir entre algunos valores estándar. Incluso puede hacer esto varias veces, guardando con un nombre diferente cada vez, y cambiar entre ellos a través de la lista en la pestaña de color.

Lamentablemente, los blancos objetivo más bajos están entre 4500 y 4700 °K. ¿Sabes cómo ajustarlo a, digamos, 2700 °K?

Una buena manera es dejar que f.lux haga el trabajo http://stereopsis.com/flux/ Ajusta la temperatura de color de la pantalla. con la hora del día! ¡Darle una oportunidad!

Creo que te perdiste la parte de su pregunta donde dijo "sin f.lux".
oh lo siento... me di cuenta cuando acababa de publicar mi respuesta