외부 화면의 화면 밝기 변경


16

랩톱에 Ubuntu 16.04 TS를 설치했으며 HDMI 케이블을 통해 랩톱을 외부 모니터에 연결했습니다. 랩톱 화면의 밝기를 쉽게 변경할 수 있지만 외부 모니터의 밝기에는 영향을 미치지 않습니다. 외부 모니터의 밝기를 변경할 수있는 방법이 있습니까?

답변:


28

명령 행을 통해 매우 쉽게 수행 할 수 있습니다. 터미널에 다음 명령을 입력하십시오.

xrandr -q | grep " connected"

당신은 이와 같은 것을 얻을 것입니다

LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm

VGA1 connected primary 1366x768+1366+48 (normal left inverted right x axis y axis) 413mm x 234mm

외부 모니터를 사용하고 있습니다. 외부 화면의 밝기를 줄이려면 입력하십시오.

xrandr --output VGA1 --brightness 0.5

8

앞에서 언급 한 밝기 컨트롤러는 이제 버전 2입니다. 원래 단순 버전은 다음 단계를 사용하여 최대 4 개의 모니터를 지원합니다. 우분투 14.04에서 문제없이 작동 테스트

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update
sudo apt-get install brightness-controller-simple

즐겨!


1
우분투 18.04에서 잘 작동합니다. 모니터의 버튼을 통해 외부를 어둡게 할 수있었습니다.
개럿

5

마지막으로 HDMI와 연결된 보조 외부 모니터의 밝기를 조정하는 패키지를 찾았습니다.

패키지를 밝기 컨트롤러 라고합니다.

설치하려면

sudo apt-get 설치 밝기 컨트롤러

설치 후 기본 화면이 첫 번째 화면이고 보조 화면이 외부 모니터입니다.

여기에 이미지 설명을 입력하십시오


1
귀하의 링크가 죽었습니다
NaturalBornCamper

아니오, 지금은 아닙니다
Edoardo

1

밝기는 하드웨어입니다. 외부 모니터의 버튼과 통합 인터페이스를 사용해서 만 조정할 수 있습니다.

이 하드웨어는 내부적으로 PCI 또는 I²C 버스에 연결되어 있기 때문에 랩톱에서 그렇게 할 수 있습니다.

외부 모니터를 "흐리게"하려면 f.lux와 같은 프로그램을 사용하면 GPU 출력에서 ​​일부 색상 (주로 파란색)을 제거 할 수 있습니다. 결과적으로 이미지가 눈에 덜 "공격적"으로 보일 것입니다.

또한 PIC 또는 AVR 칩을 사용하여 모니터를 해킹하여 밝기 변경을 위해 올바른 키 누르기 (또는 비트를 리버스 엔지니어링하는 경우 이상)를 에뮬레이션 할 수 있습니다.


1
답변 주셔서 감사합니다. 연구 결과, 소프트웨어 패키지 ddcontrol 이 있다는 것을 알았습니다. 그러나 ddcontrol을 사용하면 I2C (VGA 또는 DVI)에 연결된 모니터의 밝기 만 변경할 수 있습니다. 제 경우에는 HDMI와 연결된 모니터와 비슷한 것을 찾고 있습니다.
Ad Infinitum

ddcontrol을 발견하게 해주셔서 감사합니다 ! 슬프게도 이런 종류의 명령을 처리하기 위해 HDMI를 통해 정의 된 프로토콜이 없다고 생각합니다 .... 편집 : 내 나쁜, 하나가있는 것 같습니다 : elinux.org/CEC_(Consumer_Electronics_Control)_over_HDMI
Taz8du29

소비자 전자 제품 제어는 매우 흥미로운 주제입니다. 성공은 아니지만 어딘가에 해결책이 있다고 생각합니다.
Ad Infinitum

해결책을 찾았습니다. 내 답변을 읽으십시오 :)
Ad Infinitum

1

밝기 수준을 연결하는 대신 xrandr이 bash 스크립트를 사용하여 밝기를 단계적으로 올리거나 내릴 수 있습니다.

bash 스크립트를 아래의 파일에 복사하십시오. bright

그런 다음 실행 파일로 표시하십시오. chmod a+x bright

배쉬 스크립트

#!/bin/bash

MON="DP-1-1"    # Discover monitor name with: xrandr | grep " connected"
STEP=5          # Step Up/Down brightnes by: 5 = ".05", 10 = ".10", etc.

CurrBright=$( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
CurrBright="${CurrBright##* }"  # Get brightness level with decimal place

Left=${CurrBright%%"."*}        # Extract left of decimal point
Right=${CurrBright#*"."}        # Extract right of decimal point

MathBright="0"
[[ "$Left" != 0 && "$STEP" -lt 10 ]] && STEP=10     # > 1.0, only .1 works
[[ "$Left" != 0 ]] && MathBright="$Left"00          # 1.0 becomes "100"
[[ "${#Right}" -eq 1 ]] && Right="$Right"0          # 0.5 becomes "50"
MathBright=$(( MathBright + Right ))

[[ "$1" == "Up" || "$1" == "+" ]] && MathBright=$(( MathBright + STEP ))
[[ "$1" == "Down" || "$1" == "-" ]] && MathBright=$(( MathBright - STEP ))
[[ "${MathBright:0:1}" == "-" ]] && MathBright=0    # Negative not allowed
[[ "$MathBright" -gt 999  ]] && MathBright=999      # Can't go over 9.99

if [[ "${#MathBright}" -eq 3 ]] ; then
    MathBright="$MathBright"000         # Pad with lots of zeros
    CurrBright="${MathBright:0:1}.${MathBright:1:2}"
else
    MathBright="$MathBright"000         # Pad with lots of zeros
    CurrBright=".${MathBright:0:2}"
fi

xrandr --output "$MON" --brightness "$CurrBright"   # Set new brightness

# Display current brightness
printf "Monitor $MON "
echo $( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
  • MON="DP-1-1"모니터 이름으로 변경하십시오 . 즉MON="eDP-1-1"
  • 변경 STEP=5예를 들어, 당신의 단계 값에는 STEP=2눈에 잘 띄지 않는

다음을 사용하여 스크립트를 호출하십시오.

  • bright Up또는 bright +단계적으로 밝기를 높이기 위해
  • bright Down또는 bright -단계 값으로 밝기를 낮추려면
  • bright (매개 변수없이) 현재 밝기 수준을 가져옵니다

바라건대 bash / shell 명령은 교육을 위해 쉽게 검색 할 수 있지만 질문이 있으면 주저하지 마십시오. :)


0

Chrome을 사용하는 경우 Firefox를 사용해보십시오. 가장 이상한 일입니다. 확장 디스플레이 (다운로드 한 영화, Firefox)의 다른 곳에서는 내 밝기가 정상이지만 Chrome에서는 밝기가 흐릿합니까?!


여기에서도 같은 문제가 있습니다. nvidia / nouveau를 우연히 사용하고 있습니까? 웨이 랜드에? 한 가지 힌트 : nouveau의 wayland에서 크롬을 실행하는 경우 스크린 샷을 만들지 마십시오 (Ctrl + 인쇄 화면 바로 가기 또는 변경 한 내용은 변경 한 경우). 크롬을 심하게 망칠 것입니다.
hkoosha

아니요, 기본 인텔 GPU를 사용합니다. 정보에 대해서 감사드립니다.
레이몬드 와카가

0

하드웨어 제어 솔루션 (소프트웨어 디밍 없음)

ddccontrol(주 2 cc)는 온 스크린 디스플레이 / 하드웨어 버튼으로 모니터를 제어하는 ​​것과 동일한 방식으로 많은 모니터의 설정을 제어하는 ​​도구입니다.

Ubuntu ( man page )를 통해 사용할 수 있습니다 apt-get ddccontrol.

gddccontrol 그래픽 사용자 인터페이스입니다. apt-get gddccontrol

둘 다 루트로 실행해야합니다.

  • sudo ddccontrol 명령 줄 도구
  • gksudo gddccontrol또는 pkexec gddccontrolGUI 도구.

Taz8du29의 코멘트 (그러나 참고 및 추가 @에 @Ad 업체 Infinitum의 의견을 바탕으로 c이름을


0

내 문제는 HP15 AMD 랩톱에서 Ubuntu 18.04를 사용하여 이중 디스플레이가 활성화 된 후 모니터의 밝기가 "강하"하는 것입니다 ...

"TV"밝기 수준에서 ... xrandr대비 만 변경하여 "밝기"를 변경하십시오.

감마를 변경하여 쉽게 해결할 수 없습니다. 하드웨어 종속 문제 일 수 있습니다. 이 랩톱의 이전 HDMI 모니터 구성에서이 문제가 발생하지 않았습니다.

따라서 경고 : xrandr 또는 xbrightness를 사용하더라도 결과는 공급 업체에 따라 다릅니다.

또한 gksudo / gksu는 18.04 https://itsfoss.com/gksu-replacement-ubuntu/ 에서 우분투에서 삭제되었습니다

그리고을 실행 ddccontrol하려면 사용하기 전에 시작하는 방법에 대한 페이지를 찾아야합니다 ... 다른 하루의 작업

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.