Comment puis-je régler la température de couleur apparente de mon écran sous OS X?

12

J'aime vraiment f.lux , qui est une application qui ajuste automatiquement la température de couleur apparente de l'écran en fonction de l'heure et de l'emplacement (de sorte que la température soit synchronisée avec le soleil).

Comment régler la température de couleur manuellement? C'est à dire sans f.lux?

Parfois, j'aimerais avoir des couleurs "tungstène" (2700 K) pendant la journée ou le matin, ce qui nécessiterait de jouer avec les coordonnées de l'emplacement dans f.lux. Malheureusement, il n'y a pas de "mode manuel" à ma connaissance.

Je recherche une solution native / logicielle OS X, qui me permettrait de définir un point blanc en dessous de 4500 ° K, qui est le minimum que Color Calibrator peut définir. Est-ce seulement possible?

Jari Keinänen
la source
3
Cher utilisateur de f.lux ici. Grande application. Le mieux que je sache sans logiciel tiers ou en utilisant les boutons du moniteur serait d'aller dans Préférences Système> Écrans> Couleur> Calibrer. Utilisez le "Mode Expert". Cependant, cela ne vous permettra de le ramener à 4500 K. Intéressé de trouver la réponse sur celui-ci.
boehj
Peut-être que je ne comprends pas la difficulté, mais ne pouvez-vous pas simplement régler le curseur de jour de F.lux à 2700? Lorsque vous dites «parfois», voulez-vous dire des heures / dates prévisibles par des algorithmes? Si c'est le cas, un script résoudrait votre problème. Je pense qu'il est possible d'écrire un script pour forcer F.lux à une certaine température diurne (ou nocturne d'ailleurs).
Kelvin

Réponses:

5

Cette solution nécessite l'installation de F.lux (je suppose que c'est le cas /Applications/Flux.app).

Créez un fichier texte (appelons-le flux-day-color) et placez-le /usr/local/bin( usrsous "Macintosh HD" et peut être masqué).

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

Dans Terminal, exécutez chmod 755 /usr/local/bin/flux-day-color

Vous pouvez maintenant exécuter flux-day-color 2700dans Terminal (ou dans un autre script) pour modifier la température du jour. Notez que le script redémarre F.lux afin que vous puissiez voir l'affichage passer à 6500 K pendant une fraction de seconde avant d'appliquer la température demandée.

Il est également possible de planifier cela pour qu'il s'exécute à des intervalles prédéfinis, mais cela dépasse le cadre de cette réponse (et de la question).

Si vous préférez avoir une application lancable qui peut basculer entre 2 températures,

Ouvrez Terminal et exécutez ces commandes:

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

Vous verrez maintenant un signe supérieur à. Collez ceci:

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

Attendez que l'invite s'affiche, ce qui signifie que le fichier a été écrit. Maintenant la touche finale:

chmod 755 flux-day-toggle

Vous pouvez maintenant lancer la nouvelle application. Vous pouvez personnaliser les paramètres BAS et HAUT à votre convenance.

Kelvin
la source
Voici une astuce bonus: un utilitaire de ligne de commande pour définir la luminosité de l'écran (c'est-à-dire à la place des touches F1 et F2). hints.macworld.com/article.php?story=20090901021817717
Kelvin
@koiyu: J'ai utilisé votre Gist pour modifier manuellement F.lux et cela a bien fonctionné, merci. Cependant, je ne peux plus modifier la luminosité de mon écran à l'aide du clavier - est-il possible que cela soit lié à votre Gist?
user27182
@ user27182 Ne le pensez pas - au moins mon clavier Apple BT externe modifie la luminosité normalement même lorsque la température est ajustée. Toutes les actions du script sont (1) tuer f.lux (2) définir les préférences de f.lux (3) rouvrir f.lux. Il est plus probable qu'il soit lié à f.lux ou simplement à un accident de système d'exploitation aléatoire (c.-à-d. Avez-vous essayé de l'éteindre et de le rallumer?)
Jari Keinänen
Republié en raison de la pourriture du lien: J'ai dû vérifier cela comme une réponse acceptée car je n'ai pas de Nocturne pour travailler sur Mavericks. J'ai un peu amélioré votre script de couleur de flux-jour et créé un Gist qui peut être utilisé pour définir les températures de jour et de nuit (et simplement en utilisant flux-temp 3000, c'est-à-dire sans options, pour changer la température d'affichage actuelle à n'importe quoi indépendamment du temps.) J'ai également découvert que la température minimale du flux est de 2300 K, au moins dans la version actuelle.
Jari Keinänen
6

Lorsque vous utilisez la section Affichages de vos Préférences Système, si vous la calibrez, sélectionnez afficher les options avancées, l'une des fenêtres est la suivante: entrez la description de l'image iciqui pour moi ressemble aux points blancs que vous cherchiez, assurez-vous de décocher "Utiliser le point blanc natif" si vous souhaitez le modifier manuellement.

ConstantineK
la source
Grande info, merci. Je n'avais pas eu le courage de passer par toutes les étapes juste pour le point blanc. Malheureusement, le kelvin le plus bas est de 4500 à 4700 (vient de fermer la fenêtre> <). Existe-t-il un moyen de régler uniquement le point blanc? (enfin, je pourrais calibrer différents profils) Et comment l'ajuster en dessous des options du calibrateur?
Jari Keinänen
1
J'ai trouvé la valeur codée en dur dans /Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plist, mais la modifier à une valeur inférieure n'a eu aucun effet. Je continuerai de chercher.
ConstantineK
Cela a eu un effet lorsque je me suis connecté et déconnecté, j'ai réussi à noircir tout mon moniteur, donc probablement le redémarrage de quelque chose réinitialisera la valeur
ConstantineK
Je pense que je vais devoir poser ma propre question, quelque chose dans le sens des actions que les sys préfèrent prendre après le chargement de ce fichier pour dire au mac d'activer le changement en plus de changer le fichier.
ConstantineK
3

Trouvé une solution de contournement possible pour ceux qui sont intéressés:

Nocturne par Blacktree

Préférences de Nocturne

Il a une belle quantité d'options et est entièrement manuel. Inconvénient est qu'il ne définit pas la température de couleur apparente en soi , mais une mise en teinte blanche de RGB(255, 197, 143)a à peu près le même effet que le réglage du point blanc à ≈ 2600 ° K (voir Kelvin ⇔ tableau RVB planetpixelemporium ).

Jari Keinänen
la source
0

Ouvrez les préférences système, accédez au panneau Affichages et choisissez l'onglet Couleur. Appuyez sur le bouton Calibrate ... et suivez les étapes. Si vous activez le mode expert, vous choisirez le point blanc à l'aide d'un curseur, mais si vous ne le faites pas, vous aurez le choix entre quelques valeurs standard. Vous pouvez même le faire plusieurs fois, en enregistrant à chaque fois avec un nom différent, et basculer entre eux dans la liste de l'onglet couleur.

ughoavgfhw
la source
Malheureusement, les blancs cibles les plus bas se situent entre 4500 et 4700 ° K. Savez-vous comment le régler à, disons, 2700 ° K?
Jari Keinänen
-1

Une manière intéressante est de laisser f.lux faire le travail http://stereopsis.com/flux/ Il ajuste la température de couleur de votre écran. avec l'heure de la journée! Essaie!

Chris7opher
la source
1
Je pense que vous avez manqué la partie de sa question où il a dit "sans f.lux".
Matthew Frederick
oh désolé ... je l'ai réalisé quand je venais de poster ma réponse
Chris7opher