ฉันจะปรับอุณหภูมิสีของจอภาพใน X ได้อย่างไร?


18

ฉันมี iMac ขนาด 27 นิ้วใหม่ซึ่งฉันใช้งาน Fedora 15 (โดยไม่มี Apple OS) - เพียงบูตตรงไปที่ Linux

สีโดยทั่วไปนั้นถูกต้องกับตาของฉัน แต่จุดสีขาวนั้นสูงกว่าที่ฉันต้องการ (นั่นคือทุกอย่างเป็นสีฟ้า) ฉันคิดว่ามันเป็น 9300K และอาจเป็นเพราะไฟแบ็คไลท์ LED แฟนซีหรือบางอย่าง ฉันไม่รู้ ฉันเป็นคนซอฟต์แวร์

ฉันต้องการจะปรับให้เป็น 6500K ที่สะดวกสบายยิ่งขึ้น ในสมัยก่อน (รวมถึงจอแอลซีดีเก่าของฉัน) หนึ่งก็จะกดปุ่มบนหน้าจอและเลือกจากเมนู แน่นอนว่าสำหรับ iMac นั้นไม่ใช่ตัวเลือก ฉันสามารถทำสิ่งนี้ในซอฟต์แวร์แทนได้หรือไม่?

ฉันรู้ว่าซอฟต์แวร์การทำโปรไฟล์และการสอบเทียบแบบเต็มรูปแบบทำงานบน Linux และในที่สุดฉันก็สามารถทำได้ แต่ตอนนี้ฉันต้องการตัวเลือกง่ายๆ ฉันควรทำอย่างไรดี?


1
หากคุณสามารถหาโปรไฟล์ ICC ที่เหมาะสม (หรือแฮ็คโปรไฟล์ที่ใกล้เคียงกับที่คุณต้องการ) คุณสามารถใช้ xcalib เพื่อเรียกใช้จาก.xinitrc xcalib.sourceforge.net
jasonwryan

@ Jasonwryan: ฉันพบโปรไฟล์ ICC สองสามรายการในเว็บไซต์หลายแห่งซึ่งบอกว่าสำหรับรุ่น iMac และเหล้าองุ่นซึ่งดูเหมือนว่าจะคล้ายกับของฉัน แต่พวกเขาทั้งหมดให้ผลลัพธ์ที่น่ากลัว ฉันไม่สามารถหาสิ่งที่เป็นทางการ (แต่บางทีฉันไม่ได้มองในที่ที่เหมาะสม)
mattdm

ฉันเพิ่งค้นพบtftcentral.co.uk/articles/icc_profiles.htm#the_databaseนี้คุณอาจพบบางสิ่งที่จะทำงานจากที่นั่น ... (ฉันจะแปลกใจถ้าคุณพบสิ่งที่เป็นทางการ - ไม่ใช่วิธีของ Apple)
jasonwryan

2
ที่เกี่ยวข้องซอฟต์แวร์ที่น่าสนใจredshift
Stéphane Gimenez

@ Jasonwryan: น่าเสียดายที่นั่นเป็นหนึ่งในนั้นที่ฉันพบว่าไม่ถูกต้องเลย (ดูเหมือนจะเป็นรุ่น iMac 2009 ที่มีหน้าจอที่แตกต่างกัน)
mattdm

คำตอบ:


13

โอเคดังนั้นคำตอบก็คือโปรแกรมredshiftซึ่งชี้ให้เห็นโดยStéphane Gimenezในความคิดเห็นข้างต้นสามารถทำสิ่งนี้ได้อย่างง่ายดาย มันหมายถึงการทำสิ่งที่ฉลาดปรับจุดสีขาวมากกว่าวัน แต่ก็ยังสามารถทำการปรับครั้งเดียวกับ-oธง

อุณหภูมิสีที่ต้องการในเคลวินต้องได้รับสองครั้งเนื่องจากคุณสมบัติตามเวลาซึ่งค่อนข้างแปลก แต่ไม่สำคัญ และอีกสิ่งคือที่นั่นเพื่อระงับข้อความที่ให้ข้อมูลที่ไม่ช่วยเหลือในกรณีนี้ - มันไม่สำคัญ

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

เป็นสิ่งสำคัญที่จะต้องทราบว่ารหัสถือว่าเป็นกลางคือ 6500 (และจากการทดลอง-t 6500:6500ดูเหมือนว่าฉันจะเหมือนกับการใช้-xเพื่อลบเอฟเฟกต์ออกอย่างสมบูรณ์) ในระบบของฉันที่ฉันคิดว่า whitepoint ดั้งเดิมคือ 9300K หรือมากกว่านั้น m ไม่แน่ใจว่าความหมายที่แท้จริงของตัวเลขนั้นเป็นอย่างไร แต่ผลของการเลือกบางอย่างที่ต่ำกว่า 6500 นั้นเป็นสิ่งที่ฉันต้องการอย่างแน่นอน

ฉันอยากรู้อยากเห็นดังนั้นฉันดูรหัส Redshift จะทำบางสิ่งบางอย่างบิตซับซ้อนมากขึ้นกว่าทำงานxgamma- มันมีตารางสีลาดทั้งที่มีข้อมูลมาจากhttp://www.vendian.org/mncharity/dir3/blackbody/ ฉันจะดูมันต่อไป แต่ฉันคิดว่าขั้นตอนต่อไปคือการปรับเทียบสีที่เหมาะสมแบบเต็ม


9
redshift -O 6000รุ่นล่าสุดช่วยให้ง่าย
user1686

ดูเหมือนว่าจะได้รับการแก้ไขที่ดีขึ้นโดยการมีโปรไฟล์ ICC ที่เหมาะสมสำหรับจอภาพของคุณอย่างชัดเจนระบบปฏิบัติการสับสนเกี่ยวกับสีที่แสดงผลทำให้เกิดสีผิดเพี้ยนไป
Evi1M4chine
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.