Como posso ajustar a temperatura de cor aparente da minha tela no OS X?

12

Eu realmente gosto do f.lux , que é um aplicativo que ajusta automaticamente a temperatura aparente da cor da tela de acordo com a hora do dia e o local (para que a temperatura esteja sincronizada com o sol).

Como definir a temperatura da cor manualmente? Ou seja, sem f.lux?

Às vezes eu gostaria de ter cores de "tungstênio" (2700 K) durante o dia ou a manhã, o que exigiria mexer nas coordenadas de localização no f.lux. Infelizmente, não há "modo manual" que eu saiba.

Estou procurando uma solução baseada em software / nativo do OS X, que permita definir o ponto branco abaixo de 4500 ° K, que é o mínimo que o Calibrador de Cores pode definir. Isso é possível?

Jari Keinänen
fonte
3
Usuário f.lux aqui. Ótimo aplicativo. O melhor que sei sem o software de terceiros ou usando os botões do monitor é acessar Preferências do sistema> Visores> Cor> Calibrar. Use o "Modo Especialista". No entanto, isso só permitirá que você o reduza para 4500 K. Interessado em descobrir a resposta sobre este.
boehj
Talvez eu não entenda a dificuldade, mas você não pode simplesmente definir o controle deslizante diurno da F.lux para 2700? Quando você diz "às vezes", você quer dizer horários / datas algoritmicamente previsíveis? Nesse caso, um script resolveria seu problema. Eu acho que é possível escrever um script para forçar o F.lux a uma certa temperatura diurna (ou noturna).
Kelvin

Respostas:

5

Esta solução requer que o F.lux esteja instalado (presumo que esteja em /Applications/Flux.app).

Crie um arquivo de texto (vamos chamá-lo flux-day-color) e coloque-o /usr/local/bin( usrestá em "Macintosh HD" e pode 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

No Terminal, execute chmod 755 /usr/local/bin/flux-day-color

Agora você pode executar flux-day-color 2700no Terminal (ou em outro script) para alterar a temperatura do dia. Observe que o script reinicia o F.lux, para que você possa ver a tela saltar para 6500 K por uma fração de segundo antes de aplicar a temperatura solicitada.

Também é possível agendar isso para executar em intervalos predefinidos, mas isso está além do escopo desta resposta (e da pergunta).

Se você preferir ter um aplicativo iniciável que possa alternar entre duas temperaturas,

Abra o Terminal e execute estes comandos:

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

Agora você verá um sinal maior que. Cole isto:

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

Aguarde o prompt aparecer, ou seja, o arquivo foi gravado. Agora, o toque final:

chmod 755 flux-day-toggle

Agora você pode iniciar o novo aplicativo. Você pode personalizar as configurações BAIXA e ALTA ao seu gosto.

Kelvin
fonte
Aqui está uma dica: um utilitário de linha de comando para definir o brilho da tela (ou seja, em vez das teclas F1 e F2). hints.macworld.com/article.php?story=20090901021817717
Kelvin
@koiyu: Eu usei o seu Gist para alterar manualmente o F.lux e funcionou bem, obrigado. No entanto, agora não posso alterar o brilho da minha tela usando o teclado - é possível que isso esteja relacionado à sua Gist?
user27182
@ user27182 Acho que não - pelo menos o teclado Apple BT externo altera o brilho normalmente, mesmo quando a temperatura está sendo ajustada. Todas as ações que o script executa é (1) matar o f.lux (2) definir preferências do f.lux (3) reabrir o f.lux. É mais provável que seja relacionado para F.lux ou apenas um acidente sistema operacional aleatório (. Ie Você tentou desligá-lo e sobre outra vez?)
Jari Keinänen
Reeditado devido à podridão do link: tive que verificar isso como uma resposta aceita, pois não tenho o Nocturne para trabalhar no Mavericks. Aprimorei um pouco seu script de fluxo-dia-cor e criei um Gist que pode ser usado para definir as temperaturas diurna e noturna (e apenas usando o flux-temp 3000, ou seja, sem opções, para alterar a temperatura atual da tela para qualquer que seja o que for Também descobri que a temperatura mínima do fluxo é de 2300 K, pelo menos na versão atual.
Jari Keinänen
6

Ao usar a seção Monitores das Preferências do sistema, se você a calibrar, selecione mostrar opções avançadas, uma das janelas é esta: insira a descrição da imagem aquique para mim se parece com os pontos brancos que você estava procurando, desmarque a opção "Usar ponto branco nativo" se você deseja editá-lo manualmente.

ConstantineK
fonte
Ótima informação, obrigado. Eu não tive coragem de passar por todas as etapas apenas pelo ponto branco. Infelizmente, o kelvin mais baixo é 4500-4700 (apenas fechei a janela> <). Existe uma maneira de ajustar apenas o ponto branco? (bem, eu poderia calibrar perfis diferentes) E como ajustá-lo abaixo das opções do calibrador?
Jari Keinänen
1
Encontrei o valor codificado em /Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plist, mas editá-lo para um valor mais baixo não teve efeito. Eu continuarei procurando.
ConstantineK
Ele tinha um efeito quando eu entrei dentro e para fora, eu era capaz de black out todo o meu monitor, então provavelmente relauching algo vai redefinir o valor
ConstantineK
Eu acho que vou precisar fazer minha própria pergunta, algo como as ações que os sys prefs estão executando após carregar o arquivo para dizer ao mac para ativar a alteração, além de alterar o arquivo.
ConstantineK
3

Foi possível encontrar uma solução alternativa para aqueles que estão interessados:

Nocturne por Blacktree

Preferências noturnas

Tem uma boa quantidade de opções e é totalmente manual. Desvantagem é que não define a temperatura de cor aparente , por si só , mas definindo uma matiz branco a RGB(255, 197, 143)tem aproximadamente o mesmo efeito como definindo o ponto branco para ≈ 2600 ° K (ver tabela Kelvin ⇔ RGB em planetpixelemporium ).

Jari Keinänen
fonte
0

Abra as preferências do sistema, vá para o painel Monitores e escolha a guia Cor. Pressione o botão Calibrar ... e siga as etapas. Se você ativar o modo especialista, escolherá o ponto branco usando um controle deslizante, mas se não o fizer, poderá escolher entre alguns valores padrão. Você pode fazer isso várias vezes, salvando com um nome diferente a cada vez e alternar entre eles na lista na guia de cores.

ughoavgfhw
fonte
Infelizmente, o menor alvo branco está em algum lugar de 4500 a 4700 ° K. Você sabe como ajustá-lo para, digamos, 2700 ° K?
Jari Keinänen
-1

Uma maneira legal é deixar o f.lux fazer o trabalho http://stereopsis.com/flux/ Ajusta a temperatura da cor da tela. com a hora do dia! De uma chance!

Chris7opher
fonte
1
Eu acho que você perdeu a parte da pergunta dele, onde ele disse "sem f.lux".
Matthew Frederick
oh desculpe ... eu percebi que quando eu só tinha postado a minha resposta
Chris7opher