Bagaimana Anda mengubah kecerahan, warna, dan ketajaman dari baris perintah?

32

Saya mengendalikan PC saya dengan SSH dan scripting. Bagaimana saya bisa mengubah kecerahan, warna, dan ketajaman dari baris perintah?

Coba 1: gagal

$ 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.

Coba 2: gagal

$ 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 

Ada cara alternatif untuk dilakukan?

Tindak lanjut : 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
muru
sumber
Lihat askubuntu.com/questions/57236/... untuk mengubah kecerahan
Lekensteyn
@Lekensteyn: silakan lihat komentar yang diposting. Tidak berhasil saya menggunakan 11,04 dan mencoba gema 0 hingga 20 tetap sama.
Perhatikan bahwa menerapkan koreksi gamma ( -gargumen untuk pergeseran merah) tidak sama efeknya dengan menyesuaikan kecerahan ( -b)
Dzamo Norton

Jawaban:

43

Jika driver kartu grafis Anda mendukungnya, maka Anda dapat menggunakannya xrandr.

Perintah berikut mencantumkan konfigurasi saat ini:

xrandr --current --verbose

Jika Anda ingin mengubah konfigurasi output, maka Anda memerlukan nama output. Nama ini adalah bagian dari keluaran xrandr --current, misalnya LVDS1.

Kecerahan dapat diubah seperti ini:

xrandr --output <outputname> --brightness 0.8

Gamma:

xrandr --output <outputname> --gamma 0.5:1.0:1.0
Nimmermehr
sumber
1
ini berfungsi, FYI: laptop yang lebih baru menggunakan eDP
nwgat
Saya menemukan saya tidak perlu menggunakan verboseopsi.
David Oliver
2
Akan sangat membantu untuk melihat contoh output untuk "xrandr --output <outputname> --brightness 0.8"
hydroxide
17

xrandr tidak akan meningkatkan kecerahan layar pada tingkat perangkat keras (yang diubah oleh tombol kecerahan tampilan laptop). Seperti yang dikatakan dalam manual xrandr:

- Kecerahan kecerahan

Lipat gandakan nilai gamma pada crtc yang saat ini melekat pada output ke nilai mengambang yang ditentukan. Berguna untuk output yang terlalu terang atau terlalu redup. Namun, ini hanya modifikasi perangkat lunak, jika perangkat keras Anda memiliki dukungan untuk benar-benar mengubah kecerahan, Anda mungkin akan lebih suka menggunakan xbacklight.

Sebagai gantinya, gunakan xbacklightuntuk mengubah kecerahan:

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

Namun, karena ini sama dengan menggunakan tombol kecerahan laptop, ini tidak dapat melampaui batas 0-100%. Jika Anda ingin mencerahkan / menggelapkan layar Anda lebih jauh dari batas itu, Anda dapat menggunakan xrandr untuk memaksa tingkat kecerahan perangkat lunak:

xrandr --output LVDS1 --brightness 0.5

Perhatikan bahwa xrandrmenerima fraksi (0,0-1,0) sementara xbacklightmenerima persentase (0-100)

Nemo
sumber
3
Dalam kasus saya, xrandr --output eDP1 --brightness 0.2pendekatan berfungsi dengan baik saat xbacklight -set 20gagal.
landroni
1
menerima pecahan (0,0-1,0) menyesatkan. Untuk DisplayPort TB3 eksternal saya ke HDMI ini berfungsi dengan baik:xrandr --output DP-1-1 --brightness 1.2
WinEunuuchs2Unix
@ WinEunuuchs2Unix Ya, mengaturnya> 1.0 memotong gamut tampilan dengan imbalan peningkatan kecerahan keseluruhan. Dengan kata lain Anda kehilangan detail di area terang.
Wil
Apakah ini terkait dengan suhu monitor? Maksud saya, dengan xrandrlebih gelap haruskah itu lebih dingin daripada menggunakan alat lain? Saya khawatir monitor saya terlalu hangat.
Sigur
7

Untuk laptop, saya baru belajar dari 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.

Jadi saya mencoba

xbacklight -get
xbacklight -set 70

dan itu berhasil!

pengguna334639
sumber
5

Jika Anda menggunakan pergeseran merah, Anda harus memberikannya garis lintang dan bujur sehingga ia tahu kapan waktu hari berubah. Sesuatu seperti

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

Meskipun itu mungkin sedikit menggunakan redshift :)

Juga, itu berfungsi dengan baik tanpa sudo.

Sergey
sumber
+1 yang benar-benar melakukan trik kecil. Tapi sungguh saya sedang mencari cara yang sama lebih banyak kecerahan RAW + warna + tuning gamma.
3

Saya menggunakan skrip ini untuk mengatur kecerahan pada semua tampilan saya sekaligus:

#!/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
PET3R
sumber
2

Ubah VGA-1 dengan perangkat Anda

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)

Hati-hati dengan 0 (Anda harus memulai ulang Xorg):

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

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

Ini berfungsi pada monitor lcd / led normal karena tidak mendukung kecerahan perangkat keras seperti halnya laptop.

fastrizwaan
sumber
0

Ada juga DDC / CI , dan klien linux: ddccontrol (dan, gddccontrol untuk GUI).

Tt dalam repositori resmi ubuntu:

sudo apt install ddccontrol ddccontrol-db gddccontrol
kravemir
sumber