Parlaklığı, rengi ve keskinliği komut satırından nasıl değiştirirsiniz?


32

Bilgisayarımı SSH ve komut dosyası ile kontrol ediyorum. Parlaklığı, rengi ve keskinliği komut satırından nasıl değiştirebilirim?

1 deneyin: başarısız

$ 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 deneyin: başarısız

$ 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 

Alternatif bir yol var mı?

Takip : 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

Parlaklığı değiştirmek için askubuntu.com/questions/57236/… adresine bakın
Lekensteyn 20:11

@Lekensteyn: Lütfen yayınlanan yoruma bakınız. İşe yaramadı 11.04 kullanıyorum ve yankı denedim 0 ila 20 aynı kalır.

Gama düzeltmesinin ( -gredshift işlevinin argümanı) uygulanmasının parlaklığı ayarlamakla aynı etkisi olmadığını unutmayın ( -b)
Dzamo Norton

Yanıtlar:


43

Grafik kartınızın sürücüsü destekliyorsa, kullanabilirsiniz xrandr.

Aşağıdaki komut geçerli yapılandırmayı listeler:

xrandr --current --verbose

Bir çıkışın konfigürasyonunu değiştirmek istiyorsanız, çıkışın adına ihtiyacınız vardır. Bu isim, xrandr --currentörneğin çıktısının bir parçasıdır LVDS1.

Parlaklık şöyle değiştirilebilir:

xrandr --output <outputname> --brightness 0.8

Gama:

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

1
bu çalışır, FYI: daha yeni dizüstü bilgisayarlar eDP kullanıyor
nwgat

Bu verboseseçeneği kullanmam gerekmediğini öğrendim .
David Oliver

2
"Xrandr --output <outputname> --brightness 0.8"
hidroksit

17

xrandr, donanım seviyesindeki ekran parlaklığını artırmaz (dizüstü bilgisayar ekran parlaklığı tuşları tarafından değiştirilen). Xrandr manual'ın dediği gibi:

- parlaklık parlaklığı

Çıkışa bağlı crtc üzerindeki gama değerlerini belirtilen değişken değere çarpın. Aşırı parlak veya aşırı loş çıkışlar için kullanışlıdır. Ancak, bu yalnızca bir yazılım değişikliğidir, donanımınız gerçekten parlaklığı değiştirme desteğine sahipse, muhtemelen xbacklight kullanmayı tercih edersiniz.

Bunun yerine xbacklightparlaklığı değiştirmek için kullanın :

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

Ancak, bu laptop parlaklık tuşlarını kullanmakla aynı olduğundan, bu% 0-100 sınırlarını aşamaz. Ekranınızı bu sınırdan daha fazla aydınlatmak / karartmak istiyorsanız, yazılım parlaklık seviyelerini zorlamak için xrandr kullanabilirsiniz:

xrandr --output LVDS1 --brightness 0.5

Yüzdeleri (0-100) kabul xrandrederken kesirleri (0.0-1.0) kabul ettiğini unutmayın.xbacklight


3
Benim durumumda, xrandr --output eDP1 --brightness 0.2yaklaşım xbacklight -set 20başarısız iken iyi çalışıyor .
landroni

1
kesirleri kabul eder (0.0-1.0) yanıltıcıdır. Harici TB3 DisplayPort'umun HDMI-HDMI için bu iyi çalıştı:xrandr --output DP-1-1 --brightness 1.2
WinEunuuchs2Unix

@ WinEunuuchs2Unix Evet,> 1.0 değerine ayarlanması, ekran gamını genel parlaklık artışı karşılığında kırpar. Başka bir deyişle, aydınlık alanlarda ayrıntıları kaybedersiniz.
Wil

Bu, monitörün sıcaklığıyla mı ilgili? Yani, xrandrdaha koyu olan başka bir alet kullanmaktan daha soğuk mu olmalı? Korkarım monitörümün çok sıcak olması.
Sigur

7

Dizüstü bilgisayarlar için az önce öğrendim 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.

Bu yüzden denedim

xbacklight -get
xbacklight -set 70

ve çalışıyor!


5

Kırmızıya kayma kullanıyorsanız, enlem ve boylamınızı vermeniz gerekir, böylece günün saatinin ne zaman değiştiğini bilir. Gibi bir şey

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

Kırmızıya kayma biraz sıradışı kullanımı olsa da :)

Ayrıca, sudo olmadan iyi çalışıyor.


+1 gerçekten küçük bir numara yaptı. Ama ben gerçekten aynı şekilde daha RAW parlaklık + renk + gama ayarı için arıyorum.

3

Bu komut dosyasını tüm ekranlarımdaki parlaklığı bir kerede ayarlamak için kullanıyorum:

#!/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'i cihazınızla değiştirin

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'a dikkat edin (Xorg'u yeniden başlatmanız gerekir):

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

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

Bu, dizüstü bilgisayarlar gibi donanım parlaklığını desteklemedikleri için normal lcd / led monitörlerde çalışır.


0

Orada da DDC / CI : ve Linux istemci ddccontrol (ve GUI için gddccontrol).

Tt resmi ubuntu deposunda:

sudo apt install ddccontrol ddccontrol-db gddccontrol
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.