Jak mogę dostosować pozorną temperaturę kolorów mojego wyświetlacza w OS X?

12

Naprawdę podoba mi się f.lux , która jest aplikacją, która automatycznie dostosowuje pozorną temperaturę barwową wyświetlacza do pory dnia i lokalizacji (aby temperatura była zsynchronizowana ze słońcem).

Jak ręcznie ustawić temperaturę barwową ? Czyli bez f.lux?

Czasami chciałbym mieć kolory „wolframowe” (2700 K) w ciągu dnia lub rano, co wymagałoby manipulowania współrzędnymi lokalizacji w f.lux. Niestety nie ma „trybu ręcznego”, o którym jestem świadomy.

Szukam natywnego / opartego na oprogramowaniu rozwiązania OS X, które pozwoliłoby mi ustawić punkt bieli poniżej 4500 ° K, czyli minimum, które może ustawić Kalibrator kolorów. Czy to w ogóle możliwe?

Jari Keinänen
źródło
3
Inny użytkownik f.lux tutaj. Świetna aplikacja. Najlepiej wiem, że bez oprogramowania innych firm lub za pomocą przycisków monitora byłoby przejść do Preferencji systemowych> Wyświetlacze> Kolor> Kalibruj. Użyj „Trybu eksperta”. Pozwoli to jednak sprowadzić ją do 4500 K. Zainteresowany znalezieniem odpowiedzi na ten temat.
boehj
Może nie rozumiem trudności, ale czy nie możesz po prostu ustawić dziennego suwaka F.lux na 2700? Kiedy mówisz „czasami”, masz na myśli algorytmicznie przewidywalne czasy / daty? Jeśli tak, skrypt rozwiązuje problem. Myślę, że można napisać skrypt, aby zmusić F.lux do określonej dziennej temperatury (lub nocy w tym przypadku).
Kelvin

Odpowiedzi:

5

To rozwiązanie wymaga zainstalowania F.lux (zakładam, że jest /Applications/Flux.app).

Utwórz plik tekstowy (nazwijmy go flux-day-color) i włóż go /usr/local/bin( usrznajduje się pod „Macintosh HD” i może być ukryty).

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

W terminalu uruchom chmod 755 /usr/local/bin/flux-day-color

Teraz możesz uruchomić flux-day-color 2700w terminalu (lub w innym skrypcie), aby zmienić temperaturę w ciągu dnia. Zauważ, że skrypt ponownie uruchamia F.lux, więc możesz zobaczyć, jak wyświetlacz przeskakuje do 6500 K na ułamek sekundy przed zastosowaniem żądanej temperatury.

Możliwe jest również zaplanowanie, aby uruchamiało się w określonych odstępach czasu, ale wykracza to poza zakres tej odpowiedzi (i pytania).

Jeśli wolisz mieć uruchamialną aplikację, która może przełączać się między 2 temperaturami,

Otwórz terminal i uruchom następujące polecenia:

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

Teraz zobaczysz znak większy niż. Wklej to:

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

Poczekaj na wyświetlenie monitu, co oznacza, że ​​plik został zapisany. Teraz ostatni szlif:

chmod 755 flux-day-toggle

Teraz możesz uruchomić nową aplikację. Możesz dostosować ustawienia LOW i HIGH do własnych upodobań.

kelwin
źródło
Oto dodatkowa wskazówka: narzędzie wiersza polecenia do ustawiania jasności wyświetlacza (tj. Zamiast klawiszy F1 i F2). hints.macworld.com/article.php?story=20090901021817717
Kelvin
@koiyu: Użyłem twojej Gist do ręcznej zmiany F.lux i działa dobrze, dziękuję. Jednak nie mogę teraz zmienić jasności ekranu za pomocą klawiatury - czy jest to możliwe, że jest to związane z twoją treścią?
user27182
@ user27182 Nie myśl tak - przynajmniej moja zewnętrzna klawiatura Apple BT normalnie zmienia jasność nawet podczas regulacji temperatury. Wszystkie działania, które wykonuje skrypt to (1) zabijanie f.lux (2) ustawianie preferencji f.lux (3) ponowne otwieranie f.lux. Bardziej prawdopodobne jest, że jest to związane z f.lux lub po prostu przypadkowym niefortunnym działaniem systemu operacyjnego (tj. Czy próbowałeś go wyłączyć i włączyć ponownie?)
Jari Keinänen
Przesłany z powodu zgnilizny linków: Musiałem sprawdzić to jako zaakceptowaną odpowiedź, ponieważ nie mam Nokturnu do pracy nad Maverickami. Ulepszyłem nieco twój skrypt koloru dziennego strumienia i stworzyłem Gist, którego można użyć do ustawienia jednej / obu temperatur dziennych i nocnych (i po prostu używając flux-temp 3000, tj. Bez opcji, aby zmienić bieżącą temperaturę wyświetlania na dowolną niezależnie czasu.) Dowiedziałem się również, że minimalna temperatura strumienia wynosi 2300 K, przynajmniej w obecnej wersji.
Jari Keinänen,
6

Jeśli korzystasz z sekcji Wyświetlania w Preferencjach systemowych, jeśli ją skalibrujesz, wybierz pokaż opcje zaawansowane, jedno z okien jest takie: wprowadź opis zdjęcia tutajktóre dla mnie wygląda jak białe punkty, których szukasz, pamiętaj o odznaczeniu „Użyj natywnego białego punktu” jeśli chcesz go ręcznie edytować.

ConstantineK
źródło
Świetna informacja, dzięki. Nie miałem odwagi przejść przez wszystkie kroki tylko dla białego punktu. Niestety, najniższy Kelvin to 4500-4700 (właśnie zamknął okno> <). Czy istnieje sposób na dostosowanie tylko białego punktu? (cóż, mógłbym skalibrować różne profile) A jak dostosować to poniżej opcji Kalibratora?
Jari Keinänen
1
Znalazłem wartość zapisaną na stałe w /Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plist, ale edytowanie jej do niższej wartości nie przyniosło żadnego efektu. Będę szukał dalej.
ConstantineK
Miało to wpływ, kiedy się logowałem i wylogowywałem, mogłem zaciemnić cały mój monitor, więc prawdopodobnie odreagowanie czegoś zresetuje wartość
ConstantineK
Myślę, że będę musiał zadać własne pytanie, coś w stylu, jakie działania podejmują użytkownicy sys po załadowaniu tego pliku, aby poinformować mac, aby aktywował zmianę oprócz zmiany pliku.
ConstantineK
3

Znaleziono możliwe obejście dla zainteresowanych:

Nokturn firmy Blacktree

Preferencje nokturnowe

Ma sporo opcji i jest całkowicie ręczny. Wadą jest, że nie wprowadza pozorną temperatury barwowej per se , ale ustawienie białego odcienia do RGB(255, 197, 143)posiada w przybliżeniu taki sam efekt, jak ustawienie punktu bieli ≈ 2600 ° K (patrz tabela Kelvina ⇔ RGB planetpixelemporium ).

Jari Keinänen
źródło
0

Otwórz preferencje systemowe, przejdź do panelu Wyświetlacze i wybierz kartę Kolor. Naciśnij przycisk Kalibruj ... i przejdź przez kolejne kroki. Jeśli włączysz tryb eksperta, wybierzesz biały punkt za pomocą suwaka, ale jeśli nie, będziesz mógł wybrać jedną z kilku standardowych wartości. Możesz to zrobić nawet wiele razy, za każdym razem zapisując inną nazwę i przełączając się między nimi za pomocą listy na karcie kolorów.

ughoavgfhw
źródło
Niestety, najniższe docelowe białe mają około 4500–4700 ° K. Czy wiesz, jak go obniżyć do, powiedzmy, 2700 ° K?
Jari Keinänen
-1

Fajnym sposobem jest pozwolenie f.lux wykonać pracę http://stereopsis.com/flux/ Dostosowuje temperaturę kolorów ekranu. z porą dnia! Spróbuj!

Chris7opher
źródło
1
Myślę, że przegapiłeś tę część jego pytania, w której powiedział „bez f.lux”.
Matthew Frederick
och przepraszam ... Zrozumiałem to, kiedy właśnie opublikowałem swoją odpowiedź
Chris7opher