소프트웨어를 통해 외부 모니터 밝기 제어 우분투 커뮤니티, 다음 명령을 통해 DisplayPort와 연결된

안녕하세요 우분투 커뮤니티,

다음 명령을 통해 DisplayPort와 연결된 DELL U2713HM의 밝기를 제어 할 수 있습니다.

ddccontrol -p -r 0x10 -w 53

이 예에서 숫자 53은 밝기 레벨 (0에서 100까지의 범위)을 나타냅니다. 그러나 명령을 키보드의 밝기 키에 연결하는 방법을 모르겠습니다.

이미 검색했지만 통합 노트북 화면에 대한 답변을 찾았습니다. In /sys/class/backlightacpi_video0일부 하위 폴더와 파일 이있는 폴더 입니다. actual_brightness 파일에는 0에서 20까지의 숫자가 포함되어 있으며 밝기 키를 누르면 변경됩니다.

/ sys / class / backlight에서 외부 모니터를 장치로 표시하려면 어떻게합니까?

추신 : 통합 그래픽 Intel HD4000으로 새로운 Ubuntu 12.10 설치를 실행하고 있습니다.



답변

외부 모니터를 가져 오는 원하는 솔루션이 효과가 있다고 생각하지 않지만 /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가 제안한 것처럼 시스템 설정> 키보드> 바로 가기 를 사용하여 스크립트에 대한 호출 updown호출을 원하는 키보드 바로 가기에 바인딩 할 수 있습니다 .


참고 :
시간 ddccontrol -p이 얼마나 걸리는지 모르겠습니다. 너무 오래 걸리면 sync모니터의 밝기 값을 파일에 저장 하는 옵션을 스크립트에 추가 할 수도 있습니다 . 그런 다음 현재 밝기를 얻는 대신 ddccontrol파일에서 간단히 얻을 수 있으므로 훨씬 빠릅니다. 물론 파일에 새 밝기를 쓰려면 updown호출 을 업데이트해야 합니다 …


archlinux에 관한이 글에서 영감을받은 스크립트 .