명령 줄에서 밝기, 색상 및 선명도를 어떻게 변경합니까?


32

SSH 및 스크립팅으로 PC를 제어하고 있습니다. 명령 줄에서 밝기, 색상 및 선명도를 어떻게 변경합니까?

시도 1 : 실패

$ sudo redshift -t 5000:5000 -g .5
Cannot list GNOME panel applets.
Initialization of gnome-clock failed.
Trying next provider...
Latitude and longitude must be set.

시도 2 : 실패

$ cat brightness 
20
$ cat max_brightness 
20
$ echo 1 | sudo tee /sys/class/backlight/acpi_video0/brightness 
1
$ echo 20 | sudo tee /sys/class/backlight/acpi_video0/brightness 

다른 방법이 있습니까?

후속 조치 : http://jonls.dk/redshift/

[command]     [1000K to 10000K]       [effects 0.1 to 10.0]
|       |     /      /                /
^       ^     ^      ^                ^
redshift  -t  1000:1000   -l 0:0  -g .1; Dark
redshift  -t  1000:1000   -l 0.0  -g  5; Bright


@Lekensteyn : 게시 된 의견을 참조하십시오. 작동하지 않았습니다. 11.04이며 에코 0 ~ 20을 동일하게 유지하려고 시도했습니다.

감마 보정 ( -g적색 이동에 대한 인수)을 적용 하는 것은 밝기 ( -b) 를 조정하는 것과 같은 효과가 아닙니다.
Dzamo Norton

답변:


43

그래픽 카드의 드라이버가 지원하는 경우을 사용할 수 있습니다 xrandr.

다음 명령은 현재 구성을 나열합니다.

xrandr --current --verbose

출력 구성을 변경하려면 출력 이름이 필요합니다. 이 이름은 xrandr --current예를 들어, 출력의 일부입니다 LVDS1.

다음과 같이 밝기를 변경할 수 있습니다.

xrandr --output <outputname> --brightness 0.8

감마:

xrandr --output <outputname> --gamma 0.5:1.0:1.0

1
이것은 참고로, 작동 : 새로운 노트북은 전자 데이터를 사용
nwgat

verbose옵션 을 사용할 필요가 없다는 것을 알았습니다 .
David Oliver

2
"xrandr --output <outputname> --brightness 0.8"
hydroxide에

17

xrandr는 하드웨어 수준 (노트북 디스플레이 밝기 키로 변경되는)의 화면 밝기를 증가시키지 않습니다. xrandr 매뉴얼에 따르면

- 밝기 밝기

현재 출력에 연결된 crtc의 감마 값을 지정된 부동 값에 곱합니다. 지나치게 밝거나 지나치게 어두운 출력에 유용합니다. 그러나 이것은 소프트웨어 전용 수정이므로 하드웨어에서 실제로 밝기를 변경하도록 지원하는 경우 xbacklight를 사용하는 것이 좋습니다.

대신 xbacklight밝기를 변경하려면 사용 하십시오.

xbacklight -get #get the current level
xbacklight -set *percent* #set brightness to a given percentage
xbacklight -inc *percent* #increase by a given percentage
xbacklight -dec *percent* #decrease by a given percentage

그러나 이는 랩톱 밝기 키를 사용하는 것과 동일하므로 0-100 %의 한계를 초과 할 수 없습니다. 화면을 그 한계보다 더 밝게 / 어둡게하려면 xrandr를 사용하여 소프트웨어 밝기 수준을 강제 할 수 있습니다.

xrandr --output LVDS1 --brightness 0.5

xrandr분수 (0.0 ~ 1.0) 동안은 허용 xbacklight비율을 받아 (0 ~ 100)


3
필자의 경우 xrandr --output eDP1 --brightness 0.2접근 방식은 xbacklight -set 20실패 하는 동안 제대로 작동 합니다.
landroni

1
분수를 받아들입니다 (0.0-1.0) . 외부 TB3 DisplayPort-HDMI의 경우 다음과 같이 작동했습니다.xrandr --output DP-1-1 --brightness 1.2
WinEunuuchs2Unix

@ WinEunuuchs2Unix 예, 1.0 이상으로 설정하면 전체적인 밝기 증가와 함께 디스플레이 색 영역이 잘립니다. 다시 말해 밝은 영역에서는 세부 사항이 손실됩니다.

모니터 온도와 관련이 있습니까? 내 말은, xrandr다른 도구를 사용하는 것보다 더 어둡습니까? 모니터가 너무 뜨겁습니다.
Sigur

7

랩톱의 경우 다음에서 배웠습니다 man xrandr.

   --brightness brightness
          Multiply  the gamma values on the crtc currently attached to the
          output to specified floating value. Useful for overly bright  or
          overly  dim outputs.  However, this is a software only modifica‐
          tion, if your  hardware  has  support  to  actually  change  the
          brightness, you will probably prefer to use xbacklight.

그래서 나는 시도했다

xbacklight -get
xbacklight -set 70

그리고 작동합니다!


5

적색 편이를 사용하는 경우 시간과 시간이 변경 될 때 알 수 있도록 위도와 경도를 제공해야합니다. 같은 것

redshift -t 5000:5000 -l 55.7:12.6 -g .5 

redshift의 약간 비 전통적인 사용 일 수도 있지만 :)

또한 sudo없이 잘 작동합니다.


정말 작은 트릭을 한 +1 그러나 실제로 나는 더 많은 RAW 밝기 + 색상 + 감마 조정을 찾고 있습니다.

3

이 스크립트를 사용하여 모든 디스플레이의 밝기를 한 번에 설정합니다.

#!/bin/bash
if [ -z $1 ]; then
    echo "Usage: brighntess BRIGHTNESS"
    echo "BRIGHTNESS is a float (0.0-1.0)"
else
    xrandr --listmonitors | grep "^ " | cut -f 6 -d' ' | \
    xargs --replace=MONITOR xrandr --output MONITOR --brightness $1
fi

2

장치로 VGA-1 변경

xrandr --listmonitors
Monitors: 1

0 : + * VGA-1 1366 / 410x768 / 230 + 0 + 0 VGA-1

xrandr --output VGA-1  --brightness 1   (for 100% brightness)
xrandr --output VGA-1  --brightness 1.5 (for 150% brightness)
xrandr --output VGA-1  --brightness 2   (for 200% or double brightness)
xrandr --output VGA-1  --brightness 4 (for 400% brightness)

0에주의하십시오 (Xorg를 다시 시작해야합니다) :

xrandr --output VGA-1  --brightness 0 (for Blank Screen)

xrandr --output VGA-1  --brightness 0.8 (for 80% brightness)

랩톱처럼 하드웨어 밝기를 지원하지 않기 때문에 일반 LCD / LED 모니터에서 작동합니다.


0

도 있습니다 DDC / CI : 및 리눅스 클라이언트 ddccontrol (그리고, GUI에 대한 gddccontrol은).

공식 우분투 저장소에있는 Tt :

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