Làm thế nào tôi có thể đơn giản điều chỉnh nhiệt độ màu màn hình trong X?


18

Tôi có một iMac 27 "mới, trên đó tôi chạy Fedora 15 (không có hệ điều hành Apple) - chỉ cần khởi động thẳng vào Linux.

Màu sắc về cơ bản là chính xác với mắt tôi, nhưng điểm trắng cao hơn nhiều so với tôi muốn (nghĩa là mọi thứ đều khá xanh). Tôi cho rằng nó là 9300K, và có thể là do đèn nền LED lạ mắt hoặc một số thứ như vậy. Tôi không biết; Tôi là một người làm phần mềm.

Tôi muốn điều chỉnh nó để thoải mái hơn 6500K. Vào thời xa xưa (bao gồm cả màn hình LCD cũ của tôi), người ta sẽ chỉ cần nhấn một nút trên màn hình và chọn nó từ menu. Trên iMac, tất nhiên, đó không thực sự là một lựa chọn. Tôi có thể làm điều này trong phần mềm thay thế?

Tôi biết rằng phần mềm định hình và hiệu chỉnh đầy đủ chạy trên Linux và cuối cùng tôi có thể làm được điều đó, nhưng bây giờ tôi chỉ thích một tùy chọn đơn giản. Tôi nên làm gì?


1
Nếu bạn có thể tìm một hồ sơ ICC thích hợp (hoặc hack một hồ sơ gần với những gì bạn cần), bạn có thể sử dụng xcalib để chạy nó từ .xinitrc xcalib.sourceforge.net
jasonwryan

@jasonwryan: Tôi đã tìm thấy một vài hồ sơ ICC trên các trang web khác nhau nói rằng đối với một mô hình iMac và cổ điển có vẻ giống với tôi, nhưng tất cả đều cho kết quả khủng khiếp. Tôi không thể tìm thấy bất cứ điều gì chính thức (nhưng có lẽ tôi không tìm đúng nơi).
mattdm

Tôi chỉ tìm thấy tftcentral.co.uk/articles/icc_profiles.htmlm#the_database Bạn có thể tìm thấy một cái gì đó để làm việc từ đó ... (Tôi sẽ ngạc nhiên nếu bạn tìm thấy bất cứ điều gì chính thức - nó không chính xác là Apple Way)
jasonwryan

2
Redshift phần mềm thú vị liên quan .
Stéphane Gimenez

@jasonwryan: thật không may, đó là một trong những điều tôi thấy không đúng chút nào. (Nó dường như dành cho một mẫu iMac 2009 với màn hình khác.)
mattdm

Câu trả lời:


13

Được rồi, vì vậy, câu trả lời là chương trình dịch chuyển đỏ , được Stéphane Gimenez chỉ ra trong một bình luận ở trên, có thể làm điều này khá đơn giản. Nó có nghĩa là để thực hiện một điều chỉnh thông minh - điểm trắng trong ngày, nhưng nó cũng có thể được thực hiện để điều chỉnh một lần với -ocờ.

Nhiệt độ màu mong muốn trong Kelvin phải được cung cấp hai lần vì các tính năng dựa trên thời gian, hơi lạ nhưng không quan trọng. Và những thứ khác chỉ ở đó để ngăn chặn những thông điệp thông tin không có ích trong trường hợp này - nó không quan trọng.

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

Nó cũng quan trọng để lưu ý rằng mã giả định rằng trung lập là 6500. (Và thực nghiệm, -t 6500:6500dường như tôi để được giống hệt nhau để sử dụng -xđể loại bỏ những tác động hoàn toàn.) Trên hệ thống của tôi, nơi tôi nghĩ rằng bản địa điểm trắng là 9300K hoặc lâu hơn, tôi' Tôi không chắc những con số thực sự có ý nghĩa gì, nhưng hiệu quả của việc chọn thứ gì đó thấp hơn 6500 chắc chắn là chính xác những gì tôi muốn.

Tôi tò mò, vì vậy tôi nhìn vào mã. Redshift đang làm một cái gì đó phức tạp hơn một chút so với việc chạy xgamma- nó có một bảng toàn màu, với dữ liệu có nguồn gốc từ http://www.vendian.org/mncharity/dir3/blackbody/ . Tôi sẽ xem xét kỹ hơn nữa, nhưng tôi nghĩ bước tiếp theo sẽ là hiệu chỉnh màu phù hợp đầy đủ.


9
Phiên bản mới nhất cho phép đơn giản redshift -O 6000.
grawity

Điều này có vẻ như sẽ được giải quyết tốt hơn bằng cách có cấu hình ICC phù hợp cho màn hình của bạn, vì rõ ràng, HĐH bị nhầm lẫn về màu sắc nào được hiển thị, dẫn đến màu sắc sai lệch nghiêm trọng.
Evi1M4chine
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.