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

12

Realmente me gusta 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 OS X nativa / basada en software, que me permita establecer el punto blanco por debajo de 4500 ° K, que es el mínimo que puede configurar el Calibrador de color. ¿Es esto posible?

Jari Keinänen
fuente
3
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.
boehj
Tal vez no entiendo la dificultad, pero ¿no puedes simplemente configurar el control deslizante diurno de F.lux en 2700? Cuando dices "a veces", ¿te refieres a tiempos / fechas predecibles algorítmicamente? Si es así, entonces un script resolvería su problema. Creo que es posible escribir un guión para forzar a F.lux a una cierta temperatura diurna (o la noche para el caso).
Kelvin

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 póngalo en /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 la terminal, ejecuta chmod 755 /usr/local/bin/flux-day-color

Ahora puede ejecutarlo flux-day-color 2700en la Terminal (o en otro script) para cambiar la temperatura del día. Tenga en cuenta que el script reinicia F.lux, por lo que puede ver que la pantalla salta a 6500 K por 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 iniciable que pueda alternar entre 2 temperaturas,

Abra la Terminal y ejecute 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 el archivo fue escrito. Ahora el toque final:

chmod 755 flux-day-toggle

Ahora puedes iniciar la nueva aplicación. Puede personalizar la configuración BAJA y ALTA a su gusto.

Kelvin
fuente
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). hints.macworld.com/article.php?story=20090901021817717
Kelvin
@koiyu: Utilicé tu Gist para alterar 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
@ user27182 No lo creo, al menos mi teclado Apple BT externo altera el brillo normalmente incluso cuando se ajusta la temperatura. Todas las acciones que realiza el script es (1) matar a f.lux (2) establecer 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?)
Jari Keinänen
Publicado de nuevo debido a la descomposición del enlace: tuve que verificar esto como una respuesta aceptada, ya que no tengo Nocturne para trabajar en Mavericks. Mejoré un poco su secuencia de comandos de color de día de flujo 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 de visualización actual a lo que sea del tiempo.) También descubrí que la temperatura mínima de flujo es de 2300 K, al menos en la versión actual.
Jari Keinänen
6

Cuando use la sección Pantallas de las Preferencias de su Sistema, si la 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 quieres editarlo manualmente.

ConstantineK
fuente
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 (acaba 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?
Jari Keinänen
1
Encontré el valor codificado en /Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plist, pero editarlo a un valor inferior no tuvo ningún efecto. Seguiré buscando
ConstantineK
Tenía un afecto cuando me conectados y desconectados, yo era capaz de negro a cabo toda mi monitor, por lo que probablemente relauching algo va a restablecer el valor
ConstantineK
Creo que voy a necesitar hacer mi propia pregunta, algo similar a las acciones que toman las preferencias del sistema después de cargar ese archivo para indicarle a la Mac que active el cambio además de cambiar el archivo.
ConstantineK
3

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

Nocturne de Blacktree

Preferencias nocturnas

Tiene una buena cantidad de opciones y es completamente manual. Lo malo es que no establece la temperatura de color aparente per se , pero establecer un tinte blanco para RGB(255, 197, 143)tener aproximadamente el mismo efecto que establecer el punto blanco a ≈ 2600 ° K (ver tabla Kelvin ⇔ RGB en planetpixelemporium ).

Jari Keinänen
fuente
0

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 hacerlo 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.

ughoavgfhw
fuente
Lamentablemente, los blancos objetivo más bajos están en algún lugar de 4500–4700 ° K. ¿Sabes cómo ajustarlo a, digamos, 2700 ° K?
Jari Keinänen
-1

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

Chris7opher
fuente
1
Creo que te perdiste la parte de su pregunta donde dijo "sin f.lux".
Matthew Frederick
oh lo siento ... me di cuenta que cuando sólo había publicado mi respuesta
Chris7opher