![*모든* 녹색 및 파란색 빛을 제거하는 방법: xcalib 및 redshift에는 그런 기능이 없는 것 같나요?](https://linux55.com/image/140719/*%EB%AA%A8%EB%93%A0*%20%EB%85%B9%EC%83%89%20%EB%B0%8F%20%ED%8C%8C%EB%9E%80%EC%83%89%20%EB%B9%9B%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%3A%20xcalib%20%EB%B0%8F%20redshift%EC%97%90%EB%8A%94%20%EA%B7%B8%EB%9F%B0%20%EA%B8%B0%EB%8A%A5%EC%9D%B4%20%EC%97%86%EB%8A%94%20%EA%B2%83%20%EA%B0%99%EB%82%98%EC%9A%94%3F.png)
내 노트북 화면에 스타일화된 효과를 주고 싶지만 redshift
실제로 제거한 부분은모두초록불과 파란불, 빨간불만 남습니다. 시도해 봤는데 redshift
끝까지 가지 않고 더 빨갛게 변하는 것 같지만 그것도 아닌 것 같습니다 xcalib
. 다음을 실행하면 얻을 수 있을 거라 생각했습니다.
xcalib -blue 1 0 1 -a
xcalib -green 1 0 1 -a
그러나 이는 화면을 빨간색 대신 주황색으로 만드는 것처럼 보입니다. 아마도 양방향의 대비가 감소할 수 있습니다(따라서 아래쪽 끝도 더 밝아지나요?). 나는 내가 옳다고 확신하며 그것은 빛의 속임수가 아닙니다. 왜냐하면 내가 달리면
xcalib -red 1 99 1 -a
...그러면 내 검은색 터미널이 확실히 내가 원하는 빨간색으로 바뀔 것입니다.
내가 원하는 것을 효과적으로 달성할 수 있는 방법이 있나요?모두파란불과 초록불?
답변1
당신은 할 수 있습니다.
저는 xrandr과 다음 스크립트를 사용하여 하루 중 시간을 기준으로 연결된 모든 모니터의 감마와 밝기를 조정하고 있습니다.
#!/bin/bash
current_hour=$(date +%k)
red_gamma=1.0
green_gamma=1.0
blue_gamma=1.0
brightness=1
if (( current_hour >= 6 && current_hour <= 18 )); then
# Daytime: normal blue light emissions, slight reduction in brightness
red_gamma=1.0
green_gamma=1.0
blue_gamma=1.0
brigthness=0.9
else
# Nighttime: reduce blue light emissions & brightness
red_gamma=1.0
green_gamma=0.7
blue_gamma=0.4
brightness=0.5
fi
xrandr | grep " connected" | awk '{print $1}' | xargs -i xrandr --output {} --gamma $red_gamma:$green_gamma:$blue_gamma --brightness $brightness
xrandr을 사용하고 싶지 않다면 "xgamma"를 사용하여 동일한 작업을 수행할 수도 있습니다.
usage: xgamma [-options]
where the available options are:
-display host:dpy or -d
-quiet or -q
-screen or -s
-version or -v
-gamma f.f Gamma Value
-rgamma f.f Red Gamma Value
-ggamma f.f Green Gamma Value
-bgamma f.f Blue Gamma Value