Jak mogę po prostu dostosować temperaturę kolorów monitora w X?

18

Mam nowy 27-calowy iMac, na którym uruchamiam Fedorę 15 (bez Apple OS) - po prostu uruchom system Linux.

Kolory są w zasadzie dokładne dla mojego oka, ale biały punkt jest znacznie wyższy niż bym chciał (to znaczy, że wszystko jest dość niebieskie). Podejrzewam, że ma 9300K i może być spowodowane fantazyjnym podświetleniem LED lub czymś takim. Nie wiem; Jestem facetem od oprogramowania.

Chciałbym dostosować go do bardziej komfortowego 6500 K. W dawnych czasach (w tym mój stary monitor LCD) wystarczyło nacisnąć przycisk na monitorze i wybrać go z menu. Oczywiście na komputerze iMac tak naprawdę nie jest to opcja. Czy mogę to zrobić w oprogramowaniu?

Wiem, że pełne oprogramowanie do profilowania i kalibracji działa na Linuksie i może do tego dojdę, ale na razie chciałbym tylko prostą opcję. Co powinienem zrobić?

mattdm
źródło
1
Jeśli możesz pobrać odpowiedni profil ICC (lub zhakować taki, który jest blisko tego, czego potrzebujesz), możesz użyć xcalib, aby uruchomić go z twojego .xinitrc xcalib.sourceforge.net
jasonwryan
@ jasonwryan: Znalazłem kilka profili ICC na różnych stronach internetowych, które mówią, że dla modelu iMaca i rocznika, który wydaje się podobny do mojego, ale wszystkie dają okropne wyniki. Nie mogę znaleźć niczego oficjalnego (ale może nie szukam we właściwym miejscu).
mattdm,
Znalazłem tylko ten tftcentral.co.uk/articles/icc_profiles.htm#the_database Możesz stamtąd znaleźć coś do pracy ... (Byłbym zaskoczony, gdybyś znalazł coś oficjalnego - to nie jest dokładnie Apple Way)
jasonwryan
2
Powiązane ciekawe przesunięcie oprogramowania .
Stéphane Gimenez
@jasonwryan: niestety jest to jeden z tych, które okazały się w ogóle nie w porządku. (Wygląda na to, że dotyczy to modelu iMac z 2009 roku z innym ekranem.)
mattdm,

Odpowiedzi:

13

Dobra, więc odpowiedź jest taka, że program redshift , na który wskazał Stéphane Gimenez w powyższym komentarzu, może to zrobić po prostu. Ma to na celu sprytne dostosowanie punktu bieli w ciągu dnia, ale można go również wykonać jednorazową korektę z -oflagą.

Wymagana temperatura barwowa w stopniach Kelvina musi być podana dwukrotnie ze względu na funkcje czasowe, co jest nieco dziwne, ale nieważne. A inne rzeczy są po to, aby ukryć nieprzydatne w tym przypadku wiadomości informacyjne - to nie jest ważne.

 redshift -o -l 0:0 -m randr -t 6000:6000

Należy również zauważyć, że kod zakłada, że ​​neutralny to 6500. (I eksperymentalnie -t 6500:6500wydaje mi się, że jest identyczny z użyciem -xdo całkowitego usunięcia efektów.) W moim systemie, gdzie myślę, że natywny biały punkt to około 9300K, Nie jestem pewien, co ostatecznie oznaczają liczby, ale efekt wybrania czegoś niższego niż 6500 jest z pewnością dokładnie tym, czego chcę.

Byłem ciekawy, więc spojrzałem na kod. Redshift robi coś nieco bardziej skomplikowanego niż uruchamianie xgamma- ma całą tabelę zmiany kolorów, z danymi pochodzącymi z http://www.vendian.org/mncharity/dir3/blackbody/ . Chciałbym przyjrzeć się temu jeszcze bardziej, ale myślę, że następnym krokiem będzie pełna kalibracja kolorów.

mattdm
źródło
9
Najnowsza wersja pozwala na proste redshift -O 6000.
user1686,
Wygląda na to, że lepiej byłoby to rozwiązać, mając odpowiedni profil ICC dla twojego monitora, ponieważ system operacyjny jest zdezorientowany co do tego, jakie kolory są wyświetlane, co powoduje, że kolory są dość błędne.
Evi1M4chine