redshift
블루라이트를 필터링해 눈의 피로를 덜어주는 패키지다.
이 소프트웨어는 훌륭하지만 필터의 색온도를 조정하는 컨트롤이 부족합니다.서서히: 슬라이더, 버튼 또는 명령이 없습니다.
"증분"이라고 말하면 이전 값을 기준으로 색온도를 설정하는 명령이 필요하다는 의미입니다. 패키지에는 xbacklight
좋은 예가 있습니다.
xbacklight +10 #increases monitor brightness by 10%
또는...
xbacklight -10 #decreases monitor brightness by 10%
따라서 밝기 값이 70%라면 이제 60%가 됩니다.
나에게 필요한 것은 다음과 같은 명령이다.
temperature +10 #increases color temperature by 10%
Redshift가 이미 제공하는 것
를 사용하면 redshift
다음과 같이 색온도를 수동으로 설정할 수 있습니다.
redshift -O 3000K
그러나 이 값을 10% 늘릴 수 있는 기본 제공 방법은 없습니다.
따라서 값을 늘려야 하는 경우 다음을 수행해야 합니다.
redshift -x #reset the previous value
redshift -O 3300K
참고: 새 값을 수동으로 계산해야 할 뿐만 아니라 먼저 이전 값을 재설정해야 합니다.
내가 왜 이 일을 해야 합니까?
나는 하루 종일 노트북으로 공부합니다. 그러므로 눈을 보호하고 생산성을 높이려면 블루라이트 필터를 켜야 합니다.
이 작업을 수행할 수 있는 간단한 쉘 스크립트를 만드는 방법에 대한 몇 가지 아이디어가 있지만 변수의 이전 값을 저장하는 방법이나 그러한 스크립트를 적절하게 저장할 위치를 모르겠습니다.
답변1
나는 그것을 알아내고 다음과 같은 간단한 패키지를 만들었습니다.임시 색상.
이제는 키보드 단축키를 만들어 색온도를 점진적으로 변경할 수도 있습니다.
설치하다
- 원하는 곳에 저장소의 콘텐츠를 배치하세요.
- 실행 가능하게 만들기
tempcolor
:chmod +x ./tempcolor
; - 자유롭게 심볼릭 링크를 만들어 보세요
tempcolor
.- 에 있습니다
/usr/bin
; - 아니면
$HOME/.local/bin
.
- 에 있습니다
용법
점차적으로 색온도를 변경
tempcolor -inc <percent_value>
tempcolor -dec <percent_value>
색온도 재설정(끄기)
tempcolor -x
원샷 모드(-O)를 이용하여 설정값
tempcolor <value>