소프트웨어를 통해 외부 모니터 밝기 제어


11

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

다음 명령을 통해 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 설치를 실행하고 있습니다.


제공 한 명령이 외부 모니터에서 작동하면 시스템 설정> 키보드> 단축키에서 사용자 정의 단축키를 설정할 수 있습니다.
tongpu

맞습니다.하지만 두 가지 명령 (어두운 / 밝은)을 보낼 수 있으며 멋진 밝기 애니메이션으로 우분투 내부 밝기 변경기를 무시합니다.
레미

의 결과와 링크를 게시 할 수 있습니까? ddccontrol -p해결책을 찾고 있습니다.
Gerhard Burger

이 당신을 위해 어떤 도움이됩니다 희망 : pastebin.com/L7Y7pRZe
레미

답변:


6

외부 모니터를 가져 오는 원하는 솔루션이 효과가 있다고 생각하지 않지만 /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에 관한이 글에서 영감을받은 스크립트 .


잘 작동합니다. 대단히 감사합니다. 그것이 바로 내가 원하는 것입니다. 이제 전체 시스템이 iMac처럼 잘 통합되어 있지만 여전히 구성 할 수 있습니다.
remi

스크립트를 내 밝기 키에 바인딩하는 데 약간의 도움이 필요합니다. askubuntu.com/questions/239560/…
remi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.