Bagaimana saya bisa mengatur suhu warna tampilan saya di OS X?

12

Saya sangat suka f.lux , yang merupakan aplikasi yang secara otomatis menyesuaikan suhu warna tampilan yang jelas menurut waktu dan lokasi (sehingga suhunya sinkron dengan Sun).

Bagaimana cara mengatur suhu warna secara manual? Yaitu tanpa f.lux?

Kadang-kadang saya ingin memiliki warna "tungsten" (2700 K) pada siang atau pagi hari, yang akan membutuhkan mengutak-atik koordinat lokasi di f.lux. Sayangnya, tidak ada "mode manual" yang saya sadari.

Saya mencari solusi berbasis perangkat lunak asli / OS X, yang memungkinkan saya untuk menetapkan titik putih di bawah 4500 ° K, yang merupakan minimum yang dapat diatur oleh Color Calibrator. Apakah ini mungkin?

Jari Keinänen
sumber
3
Rekan pengguna f.lux di sini. Aplikasi hebat. Saya tahu tanpa perangkat lunak pihak ketiga atau menggunakan tombol monitor adalah dengan memilih System Preferences> Display> Color> Calibrate. Gunakan "Mode Pakar". Namun ini hanya akan membuat Anda membawanya ke 4500 K. Tertarik untuk mengetahui jawabannya.
boehj
Mungkin saya tidak mengerti kesulitannya, tetapi tidak bisakah Anda mengatur slider siang hari F.lux menjadi 2700? Ketika Anda mengatakan "kadang-kadang", apakah maksud Anda waktu / tanggal yang dapat diprediksi secara algoritmik? Jika demikian, maka skrip akan menyelesaikan masalah Anda. Saya pikir mungkin untuk menulis skrip untuk memaksa F.lux ke suhu siang hari tertentu (atau malam hari dalam hal ini).
Kelvin

Jawaban:

5

Solusi ini membutuhkan F.lux untuk diinstal (saya menganggap itu di /Applications/Flux.app).

Buat file teks (sebut saja flux-day-color) dan masukkan /usr/local/bin( usrberada di bawah "Macintosh HD" dan mungkin disembunyikan).

#!/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

Di Terminal, jalankan chmod 755 /usr/local/bin/flux-day-color

Sekarang Anda dapat berjalan flux-day-color 2700di Terminal (atau dalam skrip lain) untuk mengubah suhu hari. Perhatikan bahwa skrip restart F.lux sehingga Anda dapat melihat tampilan melompat ke 6500 K selama sepersekian detik sebelum menerapkan suhu yang Anda minta.

Mungkin juga untuk menjadwalkan ini untuk dijalankan pada interval yang telah ditentukan, tapi itu di luar cakupan jawaban ini (dan pertanyaannya).

Jika Anda lebih suka memiliki aplikasi yang dapat diluncurkan yang dapat beralih antara 2 suhu,

Buka Terminal dan jalankan perintah ini:

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

Sekarang Anda akan melihat tanda yang lebih besar. Tempel ini:

#!/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

Tunggu konfirmasi muncul, artinya file itu ditulis. Sekarang sentuhan akhir:

chmod 755 flux-day-toggle

Sekarang Anda dapat meluncurkan aplikasi baru. Anda dapat menyesuaikan pengaturan RENDAH dan TINGGI sesuai keinginan Anda.

Kelvin
sumber
Berikut tip bonus: utilitas baris perintah untuk mengatur kecerahan tampilan (yaitu sebagai pengganti tombol F1 dan F2). hints.macworld.com/article.php?story=20090901021817717
Kelvin
@ Koiyu: Saya menggunakan Gist Anda untuk secara manual mengubah F.lux dan telah bekerja dengan baik, terima kasih. Namun, sekarang saya tidak dapat mengubah kecerahan layar menggunakan tombol - mungkinkah ini terkait dengan Gist Anda?
user27182
@ user27182 Jangan berpikir begitu - setidaknya keyboard Apple BT eksternal saya mengubah kecerahan secara normal bahkan ketika suhu sedang disesuaikan. Semua tindakan yang dilakukan skrip adalah (1) membunuh f.lux (2) mengatur preferensi f.lux (3) membuka kembali f.lux. Ini lebih cenderung terkait dengan f.lux atau hanya kecelakaan sistem operasi acak (mis. Apakah Anda sudah mencoba mematikannya lagi?)
Jari Keinänen
Diposting ulang karena tautan busuk: Harus memeriksa ini sebagai jawaban yang diterima karena saya belum membuat Nocturne bekerja di Mavericks. Saya sedikit meningkatkan skrip fluks-hari-warna Anda dan membuat intisari yang dapat digunakan untuk mengatur suhu siang dan malam (dan hanya menggunakan flux-temp 3000, yaitu tanpa opsi, untuk mengubah suhu tampilan saat ini menjadi apa pun waktu.) Saya juga menemukan suhu Fluks minimum adalah 2300 K, setidaknya dalam versi saat ini.
Jari Keinänen
6

Saat menggunakan bagian Display pada System Preferences Anda, jika Anda mengkalibrasi, pilih show options advanced, salah satu windows adalah ini: masukkan deskripsi gambar di siniyang bagi saya terlihat seperti titik putih yang Anda cari, pastikan untuk tidak mencentang "Gunakan titik putih asli" jika Anda ingin mengeditnya secara manual.

ConstantineK
sumber
Info bagus, terima kasih. Saya tidak punya nyali untuk melewati semua langkah hanya untuk titik putih. Sayangnya, kelvin terendah adalah 4500-4700 (tutup saja jendela> <). Apakah ada cara untuk menyesuaikan hanya titik putih? (well, saya bisa mengkalibrasi profil yang berbeda) Dan bagaimana cara menyesuaikannya di bawah opsi Calibrator?
Jari Keinänen
1
Saya menemukan nilai hardcoded di / Pengguna / username / Perpustakaan / Preferensi / com.apple.ColorSyncCalibrator.plist, tetapi mengeditnya ke nilai yang lebih rendah tidak berpengaruh. Saya akan terus mencari.
ConstantineK
Itu memang memiliki pengaruh ketika saya masuk dan keluar, saya bisa menggelapkan seluruh monitor saya, jadi mungkin relauching sesuatu akan mereset nilainya
ConstantineK
Saya pikir saya akan perlu mengajukan pertanyaan saya sendiri, sesuatu yang sejalan dengan tindakan apa sys ss mengambil setelah memuat file itu untuk memberitahu mac untuk mengaktifkan perubahan selain mengubah file.
ConstantineK
3

Menemukan solusi yang mungkin bagi mereka yang tertarik:

Nocturne oleh Blacktree

Preferensi Nocturne

Ini memiliki sejumlah opsi yang bagus dan sepenuhnya manual. Downside adalah tidak mengatur suhu warna jelas per se , tetapi menetapkan warna putih untuk RGB(255, 197, 143)memiliki sekitar efek yang sama seperti pengaturan titik putih untuk ≈ 2600 ° K (lihat tabel Kelvin ⇔ RGB pada planetpixelemporium ).

Jari Keinänen
sumber
0

Buka preferensi sistem, buka panel Layar dan pilih tab Warna. Tekan tombol Calibrate ... dan ikuti langkah-langkahnya. Jika Anda mengaktifkan mode ahli, Anda akan memilih titik putih menggunakan slider, tetapi jika tidak, Anda akan bisa memilih di antara beberapa nilai standar. Anda bahkan dapat melakukan ini beberapa kali, menyimpan dengan nama yang berbeda setiap kali, dan beralih di antara mereka melalui daftar di tab warna.

ughoavgfhw
sumber
Sayangnya, target terendah putih ada di suatu tempat 4500-4700 ° K. Apakah Anda tahu cara menyetel ke, katakanlah, 2700 ° K?
Jari Keinänen
-1

Cara keren adalah membiarkan f.lux melakukan pekerjaannya http://stereopsis.com/flux/ Ini menyesuaikan suhu warna layar Anda. dengan waktu hari ini! Cobalah!

Chris7opher
sumber
1
Saya pikir Anda melewatkan bagian dari pertanyaannya di mana dia berkata "tanpa f.lux."
Matthew Frederick
oh maaf ... saya menyadarinya ketika saya baru saja memposting jawaban saya
Chris7opher