Come posso regolare la temperatura di colore apparente del mio display in OS X?


12

Mi piace molto f.lux , che è un'app che regola automaticamente la temperatura di colore apparente del display in base all'ora del giorno e alla posizione (in modo che la temperatura sia sincronizzata con il sole).

Come impostare manualmente la temperatura del colore ? Vale a dire senza f.lux?

A volte mi piacerebbe avere colori "tungsteno" (2700 K) durante il giorno o la mattina, il che richiederebbe di armeggiare con le coordinate della posizione in f.lux. Purtroppo, non esiste una "modalità manuale" di cui sono a conoscenza.

Sto cercando una soluzione nativa / software basata su OS X, che mi consenta di impostare un punto di bianco inferiore a 4500 ° K, che è il minimo che può essere impostato da Color Calibrator. È possibile?


3
Compagno utente f.lux qui. Ottima app. La migliore che conosco senza software di terze parti o utilizzando i pulsanti del monitor sarebbe andare Preferenze di Sistema> Display> Colore> Calibra. Usa "Modalità esperto". Tuttavia, questo ti consentirà solo di portarlo a 4500 K. Interessato a scoprire la risposta su questo.
Boehj,

Forse non capisco la difficoltà, ma non puoi semplicemente impostare il cursore diurno di F.lux su 2700? Quando dici "a volte", intendi volte / date algoriticamente prevedibili? In tal caso, uno script risolverebbe il tuo problema. Penso che sia possibile scrivere una sceneggiatura per forzare F.lux a una certa temperatura diurna (o notturna per quella materia).
Kelvin,

Risposte:


5

Questa soluzione richiede l'installazione di F.lux (suppongo sia disponibile /Applications/Flux.app).

Crea un file di testo (chiamiamolo flux-day-color) e inseriscilo /usr/local/bin(si usrtrova sotto "Macintosh HD" e potrebbe essere nascosto).

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

Nel terminale, esegui chmod 755 /usr/local/bin/flux-day-color

Ora puoi eseguire flux-day-color 2700nel Terminale (o in un altro script) per cambiare la temperatura del giorno. Si noti che lo script riavvia F.lux, quindi è possibile che il display salti a 6500 K per una frazione di secondo prima di applicare la temperatura richiesta.

È anche possibile pianificare l'esecuzione a intervalli predefiniti, ma questo va oltre lo scopo di questa risposta (e della domanda).

Se preferisci avere un'app lavabile che può alternare tra 2 temperature,

Apri Terminale ed esegui questi comandi:

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

Ora vedrai un segno maggiore di. Incolla questo:

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

Attendere che venga visualizzato il messaggio, a indicare che il file è stato scritto. Ora il tocco finale:

chmod 755 flux-day-toggle

Ora puoi avviare la nuova app. È possibile personalizzare le impostazioni LOW e HIGH a proprio piacimento.


Ecco un suggerimento bonus: un'utilità della riga di comando per impostare la luminosità del display (ovvero al posto dei tasti F1 e F2). hints.macworld.com/article.php?story=20090901021817717
Kelvin

@koiyu: ho usato il tuo Gist per modificare manualmente F.lux e ha funzionato bene, grazie. Tuttavia, ora non riesco a modificare la luminosità del mio schermo utilizzando la tastiera: è possibile che ciò sia correlato al tuo Gist?
user27182

@ user27182 Non credo: almeno la mia tastiera esterna Apple BT altera la luminosità normalmente anche quando la temperatura viene regolata. Tutte le azioni eseguite dallo script sono (1) kill f.lux (2) imposta le preferenze di f.lux (3) riapri f.lux. È più probabile che sia correlato a f.lux o solo a un incidente casuale del sistema operativo (cioè hai provato a spegnerlo e riaccenderlo?)
Jari Keinänen,

Ripubblicato a causa del marciume dei link: ho dovuto controllare questo come una risposta accettata perché non ho Nocturne a lavorare su Mavericks. Ho migliorato un po 'il tuo script di flusso di colore diurno e ho creato un Gist che può essere usato per impostare una / entrambe le temperature diurne e notturne (e semplicemente usando flux-temp 3000, cioè senza opzioni, per cambiare la temperatura di visualizzazione corrente a qualunque cosa indipendentemente del tempo.) Ho anche scoperto che la temperatura minima del flusso è di 2300 K, almeno nella versione attuale.
Jari Keinänen,

6

Quando si utilizza la sezione Schermate delle Preferenze di Sistema, se la si calibra, selezionare Mostra opzioni avanzate, una delle finestre è questa: inserisci qui la descrizione dell'immagineche a me assomiglia ai punti bianchi che stavi cercando, assicurati di deselezionare "Usa punto bianco nativo" se si desidera modificarlo manualmente.


Grandi informazioni, grazie. Non avevo avuto il coraggio di eseguire tutti i passaggi solo per il punto bianco. Purtroppo, il kelvin più basso è 4500-4700 (appena chiusa la finestra> <). C'è un modo per regolare solo il punto bianco? (bene, potrei calibrare diversi profili) E come regolarlo al di sotto delle opzioni del calibratore?
Jari Keinänen,

1
Ho trovato il valore codificato in /Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plist, ma modificarlo su un valore inferiore non ha avuto alcun effetto. Continuerò a cercare.
ConstantineK,

Ha avuto un effetto quando sono entrato e uscito, sono stato in grado di oscurare il mio intero monitor, quindi probabilmente rilanciare qualcosa ripristinerà il valore
ConstantineK

Penso che dovrò porre la mia domanda, qualcosa sulla falsariga di quali azioni sono intraprese dalle preferenze del sistema dopo aver caricato quel file per dire al mac di attivare la modifica oltre a cambiare il file.
ConstantineK,

3

Trovato una possibile soluzione alternativa per coloro che sono interessati:

Notturno di Blacktree

Preferenze notturne

Ha una buona quantità di opzioni ed è completamente manuale. Il rovescio della medaglia è che non imposta la temperatura di colore apparente in , ma l'impostazione di una tinta bianca su RGB(255, 197, 143)ha circa lo stesso effetto dell'impostazione del punto bianco su ≈ 2600 ° K (vedere la tabella Kelvin ⇔ RGB sul planetpixelemporium ).


0

Apri le preferenze di sistema, vai al pannello Display e scegli la scheda Colore. Premere il pulsante Calibra ... e seguire i passaggi. Se attivi la modalità esperto, sceglierai il punto bianco usando un cursore, ma in caso contrario potrai scegliere tra alcuni valori standard. Puoi anche farlo più volte, salvando ogni volta con un nome diverso e alternandoti attraverso l'elenco nella scheda colore.


Purtroppo, i bianchi target più bassi sono da qualche parte tra 4500 e 4700 ° K. Sai come regolarlo fino a, diciamo, a 2700 ° K?
Jari Keinänen,

-1

Un modo interessante è lasciare che f.lux faccia il lavoro http://stereopsis.com/flux/ Regola la temperatura del colore dello schermo. con l'ora del giorno! Provaci!


1
Penso che ti sia sfuggita la parte della sua domanda in cui ha detto "senza f.lux".
Matthew Frederick,

oh scusa ... me ne sono reso conto quando avevo appena pubblicato la mia risposta
Chris7opher,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.