Bagaimana saya bisa menyesuaikan suhu warna monitor di X?

18

Saya memiliki 27 "iMac baru, di mana saya menjalankan Fedora 15 (tanpa Apple OS) - langsung boot ke Linux.

Warnanya pada dasarnya akurat untuk mata saya, tetapi titik putih jauh lebih tinggi dari yang saya inginkan (yaitu, semuanya cukup biru). Saya kira itu 9300K, dan mungkin karena lampu latar LED mewah atau semacamnya. Saya tidak tahu; Saya seorang pria perangkat lunak.

Saya ingin menyesuaikannya dengan 6500K yang lebih nyaman. Di masa lalu (termasuk monitor LCD lama saya), orang hanya akan menekan tombol pada monitor dan memilihnya dari menu. Pada iMac, tentu saja, itu bukan pilihan. Bisakah saya melakukan ini dalam perangkat lunak?

Saya tahu bahwa profil penuh dan perangkat lunak kalibrasi berjalan di Linux, dan saya mungkin akan melakukannya pada akhirnya, tetapi untuk sekarang saya hanya ingin opsi sederhana. Apa yang harus saya lakukan?

mattdm
sumber
1
Jika Anda dapat sumber profil ICC yang sesuai (atau retas yang dekat dengan yang Anda butuhkan), Anda dapat menggunakan xcalib untuk menjalankannya dari .xinitrc xcalib.sourceforge.net
jasonwryan
@jasonwryan: Saya menemukan beberapa profil ICC di berbagai situs web yang mengatakan bahwa untuk model dan vintage iMac yang tampaknya mirip dengan saya, tetapi mereka semua memberikan hasil yang mengerikan. Saya tidak dapat menemukan sesuatu yang resmi (tapi mungkin saya tidak mencari di tempat yang tepat).
mattdm
Saya hanya menemukan ini tftcentral.co.uk/articles/icc_profiles.htm#the_database Anda mungkin menemukan sesuatu untuk bekerja dari sana ... (Saya akan terkejut jika Anda menemukan sesuatu yang resmi - ini bukan Apple Way)
jasonwryan
2
Redshift perangkat lunak terkait yang menarik .
Stéphane Gimenez
@jasonwryan: sayangnya, itu salah satu yang saya temukan yang tidak benar sama sekali. (Tampaknya untuk model 2009 iMac dengan layar yang berbeda.)
mattdm

Jawaban:

13

Oke, jadi, jawabannya adalah bahwa program pergeseran merah , ditunjukkan oleh Stéphane Gimenez dalam komentar di atas, dapat melakukan ini dengan cukup sederhana. Ini dimaksudkan untuk melakukan hal pintar-menyesuaikan-titik-putih-over-hari, tetapi juga dapat dilakukan untuk melakukan penyesuaian satu kali dengan -obendera.

Suhu warna yang diinginkan di Kelvin harus diberikan dua kali karena fitur berbasis waktu, yang agak aneh tapi tidak penting. Dan hal-hal lain hanya ada untuk menekan pesan informasi yang tidak membantu dalam kasus ini - itu tidak penting.

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

Penting juga untuk dicatat bahwa kode mengasumsikan netral adalah 6500. (Dan secara eksperimental, menurut -t 6500:6500saya identik dengan menggunakan -xuntuk menghapus efek sepenuhnya.) Pada sistem saya, di mana saya pikir whitepoint asli 9300K atau lebih, saya ' Saya tidak yakin apa arti angka sebenarnya, tetapi efek memilih sesuatu yang lebih rendah dari 6500 tentu saja yang saya inginkan.

Saya penasaran, jadi saya melihat kodenya. Redshift melakukan sesuatu yang sedikit lebih rumit daripada berlari xgamma- ia memiliki seluruh tabel warna-ramp, dengan data yang bersumber dari http://www.vendian.org/mncharity/dir3/blackbody/ . Saya akan memeriksanya lebih jauh, tetapi saya pikir langkah selanjutnya adalah kalibrasi warna penuh yang tepat.

mattdm
sumber
9
Versi terbaru memungkinkan yang sederhana redshift -O 6000.
grawity
Ini sepertinya akan lebih baik diselesaikan dengan memiliki profil ICC yang tepat untuk monitor Anda, karena jelas, OS bingung tentang warna apa yang ditampilkan, sehingga menghasilkan warna yang salah.
Evi1M4chine