ฉันจะปรับอุณหภูมิสีที่ชัดเจนของจอแสดงผลของฉันใน OS X ได้อย่างไร


12

ฉันชอบf.luxซึ่งเป็นแอพที่ปรับอุณหภูมิสีของหน้าจอโดยอัตโนมัติตามเวลาของวันและสถานที่ (เพื่อให้อุณหภูมิสอดคล้องกับดวงอาทิตย์)

วิธีการตั้งค่าอุณหภูมิสีด้วยตนเอง คือไม่มี f.lux หรือ

บางครั้งฉันต้องการมี "ทังสเตน" (2700 K) สีในระหว่างวันหรือเช้าซึ่งต้องเล่นซอกับพิกัดตำแหน่งใน f.lux น่าเศร้าที่ไม่มี "โหมดแมนนวล" ที่ฉันรู้

ฉันกำลังมองหาโซลูชันพื้นฐานของ OS X / ซอฟต์แวร์ซึ่งจะช่วยให้ฉันตั้งค่าจุดสีขาวต่ำกว่า 4500 ° K ซึ่งเป็นค่าต่ำสุดที่ Color Calibrator สามารถตั้งค่าได้ เป็นไปได้ไหม


3
เพื่อนผู้ใช้ f.lux ที่นี่ แอพที่ยอดเยี่ยม ดีที่สุดฉันรู้ว่าไม่มีซอฟต์แวร์ของ บริษัท อื่นหรือใช้ปุ่มของจอภาพเพื่อไปที่การตั้งค่าระบบ> หน้าจอ> สี> ปรับเทียบ ใช้ "โหมดผู้เชี่ยวชาญ" อย่างไรก็ตามสิ่งนี้จะช่วยให้คุณนำไปสู่ ​​4,500 เคสนใจที่จะหาคำตอบในนี้
boehj

บางทีฉันอาจไม่เข้าใจความยากลำบาก แต่คุณไม่สามารถตั้งแถบเลื่อนเวลากลางวันของ F.lux เป็น 2700 ได้หรือไม่ เมื่อคุณพูดว่า "บางครั้ง" คุณหมายถึงเวลา / วันที่คาดคะเนด้วยอัลกอริทึมหรือไม่? ถ้าเป็นเช่นนั้นสคริปต์จะแก้ปัญหาของคุณ ฉันคิดว่าเป็นไปได้ที่จะเขียนสคริปต์เพื่อบังคับให้ F.lux ไปที่อุณหภูมิในเวลากลางวัน (หรือตอนกลางคืนสำหรับเรื่องนั้น)
เคลวิน

คำตอบ:


5

วิธีการแก้ปัญหานี้ต้องการติดตั้ง F.lux (ฉันคิดว่ามันเป็นที่/Applications/Flux.app)

สร้างไฟล์ข้อความ (เรียกมันว่าflux-day-color) และวางไว้ใน/usr/local/bin( usrอยู่ใต้ "Macintosh HD" และอาจถูกซ่อนอยู่)

#!/bin/bash

if [[ ! -z "$1" && "$1" -ge 2700 && "$1" -le 6500 ]]; then
  defaults write org.herf.Flux dayColorTemp -int "$1"
  killall Flux
  open /Applications/Flux.app
else
  echo "provide a temperature between 2700 and 6500 (rounded to nearest 100)"
fi

ใน Terminal ให้เรียกใช้ chmod 755 /usr/local/bin/flux-day-color

ตอนนี้คุณสามารถเรียกใช้flux-day-color 2700ในเทอร์มินัล (หรือในสคริปต์อื่น) เพื่อเปลี่ยนอุณหภูมิของวัน โปรดทราบว่าสคริปต์รีสตาร์ท F.lux ดังนั้นคุณอาจเห็นการแสดงผลข้ามไปที่ 6500 K เป็นเสี้ยววินาทีก่อนที่จะใช้อุณหภูมิที่คุณต้องการ

นอกจากนี้ยังเป็นไปได้ที่จะกำหนดให้สิ่งนี้ทำงานตามช่วงเวลาที่กำหนดไว้ล่วงหน้า แต่อยู่นอกเหนือขอบเขตของคำตอบนี้ (และคำถาม)

หากคุณต้องการมีแอปที่เปิดใช้งานซึ่งสามารถสลับได้ระหว่าง 2 อุณหภูมิ

เปิด Terminal และเรียกใช้คำสั่งเหล่านี้:

bash
cd /Applications/
mkdir -p flux-day-toggle.app/Contents/MacOS
cd flux-day-toggle.app/Contents/MacOS
cat <<END > flux-day-toggle

ตอนนี้คุณจะเห็นเครื่องหมายมากกว่า วางสิ่งนี้:

#!/bin/bash

DOMAIN=org.herf.Flux
KEY_NAME=dayColorTemp

LOW=2700
HIGH=6500

cur_val=`defaults read $DOMAIN $KEY_NAME 2>/dev/null`
if [[ -z "$cur_val" || "$cur_val" -eq "$HIGH" ]]; then
  new_val=$LOW
else
  new_val=$HIGH
fi

defaults write $DOMAIN $KEY_NAME -int $new_val
killall Flux
open /Applications/Flux.app
END

รอให้พรอมต์ปรากฏขึ้นหมายถึงไฟล์ถูกเขียน ตอนนี้สัมผัสการตกแต่ง:

chmod 755 flux-day-toggle

ตอนนี้คุณสามารถเปิดแอพใหม่ได้แล้ว คุณสามารถปรับแต่งการตั้งค่าต่ำและสูงตามความต้องการของคุณ


นี่คือเคล็ดลับโบนัส: ยูทิลิตีบรรทัดคำสั่งเพื่อตั้งค่าความสว่างหน้าจอ (เช่นแทนที่ปุ่ม F1 และ F2) hints.macworld.com/article.php?story=20090901021817717
Kelvin

@koiyu: ฉันใช้ Gist ของคุณเพื่อแก้ไข F.lux ด้วยตนเองและทำงานได้ดีขอบคุณ อย่างไรก็ตามตอนนี้ฉันไม่สามารถเปลี่ยนความสว่างของหน้าจอของฉันโดยใช้ปุ่มกด - เป็นไปได้หรือไม่ว่าสิ่งนี้เกี่ยวข้องกับ Gist ของคุณ?
27182

@ user27182 อย่าคิดว่าอย่างน้อยแป้นพิมพ์ Apple BT ภายนอกของฉันจะเปลี่ยนความสว่างตามปกติแม้ว่าจะมีการปรับอุณหภูมิ การกระทำทั้งหมดที่สคริปต์ทำคือ (1) kill f.lux (2) ตั้งค่าการกำหนดค่าตามความชอบ f.lux (3) เปิด f.lux อีกครั้ง มีแนวโน้มที่จะเกี่ยวข้องกับ f.lux มากขึ้นหรือเป็นเพียงระบบปฏิบัติการสุ่ม (เช่นคุณลองปิดและเปิดอีกครั้งหรือไม่)
Jari Keinänen

โพสต์ใหม่เนื่องจากการเชื่อมโยง rot:ต้องตรวจสอบว่าเป็นคำตอบที่ยอมรับได้เพราะฉันไม่ได้ Nocturne ทำงาน Mavericks ฉันปรับปรุงสคริปต์สีฟลักซ์ของคุณเล็กน้อยและสร้าง Gistที่สามารถใช้เพื่อตั้งค่า / ทั้งกลางวันและกลางคืน (และใช้ฟลักซ์ - อุณหภูมิ 3000 เช่นไม่มีตัวเลือกเพื่อเปลี่ยนอุณหภูมิการแสดงผลปัจจุบันเป็นอะไรก็ตาม ของเวลา) ฉันยังพบว่าอุณหภูมิฟลักซ์ต่ำสุดคือ 2300 K อย่างน้อยในเวอร์ชันปัจจุบัน
Jari Keinänen

6

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


ข้อมูลดีมากขอบคุณ ฉันไม่มีความกล้าพอที่จะผ่านทุกขั้นตอนไปจนถึงจุดขาว น่าเศร้าที่เคลวินที่ต่ำที่สุดคือ 4500-4700 (เพิ่งปิดหน้าต่าง> <) มีวิธีการปรับเพียงจุดสีขาว? (ดีฉันสามารถปรับเทียบส่วนกำหนดค่าต่าง ๆ ) และวิธีปรับใต้ตัวเลือกของตัวปรับเทียบ
Jari Keinänen

1
ฉันพบค่า hardcoded ใน /Users/username/Library/Preferences/com.apple.ColorSyncCalibrator.plist แต่การแก้ไขค่าที่ต่ำกว่านั้นไม่มีผลใด ๆ ฉันจะดูต่อไป
ConstantineK

มันมีผลกระทบเมื่อฉันเข้าและออกฉันสามารถทำให้จอมอนิเตอร์ของฉันมืดมิดได้ดังนั้นอาจมีบางสิ่งที่จะรีเซ็ตค่าใหม่
ConstantineK

ฉันคิดว่าฉันจะต้องถามคำถามของตัวเองมีอะไรบางอย่างตามบรรทัดของการดำเนินการที่ sys prefs ถ่ายหลังจากโหลดไฟล์นั้นเพื่อบอก mac เพื่อเปิดใช้งานการเปลี่ยนแปลงนอกเหนือจากการเปลี่ยนไฟล์
ConstantineK

3

พบวิธีแก้ปัญหาที่เป็นไปได้สำหรับผู้ที่สนใจ:

Nocturne โดย Blacktree

การตั้งค่ากลางคืน

มีตัวเลือกจำนวนมากและเป็นคู่มืออย่างสมบูรณ์ ข้อเสียคือมันไม่ได้ตั้งอุณหภูมิสีที่ชัดเจนต่อ seแต่การตั้งค่าโทนสีขาวจะRGB(255, 197, 143)มีผลเหมือนกับการตั้งค่าจุดสีขาวเป็น≈ 2600 ° K (ดูตาราง Kelvin Kel RGB บนดาวเคราะห์พิกเซลพิกเซล )


0

เปิดการตั้งค่าระบบไปที่แผงหน้าจอและเลือกแท็บสี กดปุ่มปรับเทียบ ... และทำตามขั้นตอนต่างๆ หากคุณเปิดโหมดผู้เชี่ยวชาญคุณจะเลือกจุดสีขาวโดยใช้แถบเลื่อน แต่ถ้าคุณไม่เลือกคุณจะได้รับค่ามาตรฐานสองสามค่า คุณสามารถทำได้หลายครั้งบันทึกด้วยชื่อที่แตกต่างกันในแต่ละครั้งและสลับไปมาระหว่างรายการในแท็บสี


น่าเศร้าที่เป้าหมายสีขาวต่ำสุดอยู่ที่ 4,500–4700 ° K คุณรู้วิธีการปรับมันลงไปพูด 2700 ° K?
Jari Keinänen

-1

วิธีที่ยอดเยี่ยมคือการปล่อยให้ f.lux ทำงานhttp://stereopsis.com/flux/มันปรับอุณหภูมิสีของหน้าจอของคุณ กับเวลาของวัน! ให้มันลอง!


1
ฉันคิดว่าคุณพลาดคำถามบางส่วนของเขาที่เขาพูดว่า "ไม่มี f.lux"
Matthew Frederick

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