외부 모니터를 가져 오는 원하는 솔루션이 효과가 있다고 생각하지 않지만 /sys/class/backlight
좋은 소식은 멋진 밝기 애니메이션을 가질 수 있다는 것입니다!
시험
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
이제 우분투의 밝기 체인저를 시뮬레이션하는 스크립트를 만들 수 있습니다 :
#!/bin/bash
#get current brightness
presbright=$(ddccontrol -p | grep -A1 0x10 | tr -d '\n\t' | sed 's/.*value=\([^a-zA-Z]*\),.*/\1/')
#stepsize for the brightness change
stepsize=10
case "$1" in
up)
newbright=$(( ${presbright}+${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
down)
newbright=$(( ${presbright}-${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
status)
echo $presbright
;;
*)
echo "Accepted arguments are: up, down, status."
;;
esac
exit 0
보시다시피 0에서 100 사이의 값을 고정합니다. 이제 fotomonster가 제안한 것처럼 시스템 설정> 키보드> 바로 가기 를 사용하여 스크립트에 대한 호출 up
과 down
호출을 원하는 키보드 바로 가기에 바인딩 할 수 있습니다 .
참고 :
시간 ddccontrol -p
이 얼마나 걸리는지 모르겠습니다. 너무 오래 걸리면 sync
모니터의 밝기 값을 파일에 저장 하는 옵션을 스크립트에 추가 할 수도 있습니다 . 그런 다음 현재 밝기를 얻는 대신 ddccontrol
파일에서 간단히 얻을 수 있으므로 훨씬 빠릅니다. 물론 파일에 새 밝기를 쓰려면 up
및 down
호출 을 업데이트해야 합니다 ...
archlinux에 관한이 글에서 영감을받은 스크립트 .