안녕하세요 우분투 커뮤니티,
다음 명령을 통해 DisplayPort와 연결된 DELL U2713HM의 밝기를 제어 할 수 있습니다.
ddccontrol -p -r 0x10 -w 53
이 예에서 숫자 53은 밝기 레벨 (0에서 100까지의 범위)을 나타냅니다. 그러나 명령을 키보드의 밝기 키에 연결하는 방법을 모르겠습니다.
이미 검색했지만 통합 노트북 화면에 대한 답변을 찾았습니다. In /sys/class/backlight
은 acpi_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가 제안한 것처럼 시스템 설정> 키보드> 바로 가기 를 사용하여 스크립트에 대한 호출 up
과 down
호출을 원하는 키보드 바로 가기에 바인딩 할 수 있습니다 .
참고 :
시간 ddccontrol -p
이 얼마나 걸리는지 모르겠습니다. 너무 오래 걸리면 sync
모니터의 밝기 값을 파일에 저장 하는 옵션을 스크립트에 추가 할 수도 있습니다 . 그런 다음 현재 밝기를 얻는 대신 ddccontrol
파일에서 간단히 얻을 수 있으므로 훨씬 빠릅니다. 물론 파일에 새 밝기를 쓰려면 up
및 down
호출 을 업데이트해야 합니다 …
archlinux에 관한이 글에서 영감을받은 스크립트 .