Giải pháp này yêu cầu F.lux phải được cài đặt (tôi giả sử là tại /Applications/Flux.app
).
Tạo một tệp văn bản (hãy gọi nó flux-day-color
) và đặt nó vào /usr/local/bin
( usr
trong "Macintosh HD" và có thể bị ẩn).
#!/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
Trong Terminal, chạy chmod 755 /usr/local/bin/flux-day-color
Bây giờ bạn có thể chạy flux-day-color 2700
trong Terminal (hoặc trong tập lệnh khác) để thay đổi nhiệt độ ngày. Lưu ý rằng tập lệnh khởi động lại F.lux để bạn có thể thấy màn hình nhảy lên 6500 K trong một giây trước khi áp dụng nhiệt độ yêu cầu của bạn.
Bạn cũng có thể lên lịch để chạy theo các khoảng thời gian được xác định trước, nhưng điều đó nằm ngoài phạm vi của câu trả lời này (và câu hỏi).
Nếu bạn muốn có một ứng dụng có thể khởi chạy có thể chuyển đổi giữa 2 nhiệt độ,
Mở Terminal và chạy các lệnh sau:
bash
cd /Applications/
mkdir -p flux-day-toggle.app/Contents/MacOS
cd flux-day-toggle.app/Contents/MacOS
cat <<END > flux-day-toggle
Bây giờ bạn sẽ thấy một dấu hiệu lớn hơn. Dán cái này:
#!/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
Đợi lời nhắc xuất hiện, nghĩa là tệp đã được viết. Bây giờ cảm ứng hoàn thiện:
chmod 755 flux-day-toggle
Bây giờ bạn có thể khởi chạy ứng dụng mới. Bạn có thể tùy chỉnh cài đặt THẤP và CAO theo ý thích của mình.