Как я могу просто настроить цветовую температуру монитора в X?

18

У меня новый 27-дюймовый iMac, на котором я запускаю Fedora 15 (без Apple OS) - просто загружаюсь прямо под Linux.

Цвета в основном точны для моего глаза, но белая точка намного выше, чем хотелось бы (то есть, все довольно синее). Я предполагаю, что это 9300K, и может быть из-за причудливой светодиодной подсветки или чего-то подобного. Я не знаю; Я парень по программному обеспечению.

Я хотел бы настроить его на более комфортный 6500K. В старые времена (включая мой старый ЖК-монитор) достаточно было просто нажать кнопку на мониторе и выбрать ее в меню. На iMac, конечно, это не совсем вариант. Могу ли я сделать это в программном обеспечении вместо этого?

Я знаю, что полнофункциональное программное обеспечение для профилирования и калибровки работает в Linux, и я, возможно, в конце концов доберусь до этого, но сейчас мне просто нужен простой вариант. Что я должен делать?

mattdm
источник
1
Если вы можете найти соответствующий профиль ICC (или взломать тот, который близок к тому, что вам нужно), вы можете использовать xcalib, чтобы запустить его со своего .xinitrc xcalib.sourceforge.net
jasonwryan
@jasonwryan: Я нашел несколько профилей ICC на различных веб-сайтах, которые говорят, что для модели и винтажного iMac, который похож на мой, но все они дают ужасные результаты. Я не могу найти ничего официального (но, возможно, я не смотрю в нужном месте).
Mattdm
Я нашел только этот tftcentral.co.uk/articles/icc_profiles.htm#the_database Вы можете найти что-нибудь для работы оттуда ... (Я был бы удивлен, если бы вы нашли что-то официальное - это не совсем Apple Way)
jasonwryan
2
Связано интересное программное обеспечение красного смещения .
Стефан Гименес
@jasonwryan: к сожалению, я обнаружил, что это не совсем так. (Похоже, что для модели 2009 года iMac с другим экраном.)
mattdm

Ответы:

13

Итак, ответ таков: программа красного смещения , указанная Стефаном Гименесом в комментарии выше, может сделать это довольно просто. Он предназначен для умной настройки белой точки над днем, но он также может быть выполнен для одноразовых корректировок с -oфлагом.

Требуемая цветовая температура в Кельвинах должна быть задана дважды из-за временных характеристик, что немного странно, но неважно. А другие вещи просто для того, чтобы подавлять бесполезные в этом случае информационные сообщения - это не важно.

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

Также важно отметить, что в коде предполагается, что нейтральное значение равно 6500. (И экспериментально -t 6500:6500мне кажется, что оно идентично использованию -xдля полного удаления эффектов.) В моей системе, где, как мне кажется, исходная точка белого составляет 9300K или около того, я ' Я не уверен, что означают реальные цифры, но эффект выбора чего-то ниже 6500, безусловно, именно то, что я хочу.

Мне было любопытно, поэтому я посмотрел на код. Redshift делает что-то немного сложнее, чем работает xgamma- у него есть целая таблица цветовых графиков с данными, полученными с http://www.vendian.org/mncharity/dir3/blackbody/ . Я бы посмотрел на это еще дальше, но я думаю, что следующий шаг - это полная правильная калибровка цвета.

mattdm
источник
9
Последняя версия позволяет просто redshift -O 6000.
user1686
Похоже, что это было бы лучше решить с помощью правильного профиля ICC для вашего монитора, так как ясно, что операционная система не понимает, какие цвета отображаются, что приводит к совершенно неправильным цветам.
Evi1M4chine