Atur kecerahan layar: xbacklight tidak berfungsi pada HDMI, xrandr - kecerahan tidak menempel

8

Saya mencoba untuk mengatur binding layar kustom di i3WM dan mencari cara untuk mengurangi / meningkatkan kecerahan pada tombol tekan. Saya sudah mencoba menggunakan yang berikut ini:

xbacklight -dec10
xbacklight -set 70

xbacklight akan bekerja namun itu tidak mempengaruhi monitor yang terhubung HDMI saya, tidak ada lampu latar rupanya:

xrandr --verbose

HDMI-0 tidak memiliki properti "Backlight" tidak seperti layar laptop, kode di atas berfungsi dengan baik di layar laptop saya, namun saya ingin mengurangi kecerahan pada semua monitor.

Selanjutnya saya mencoba:

xrandr --output DP-0 --brightness 0.5
xrandr --output HMDI-0 --brightness 0.5

Yang bekerja! Nah, selama sekitar 1 detik maka default kembali. Pertanyaan saya: apakah ada cara saya bisa mendapatkan perubahan ini tetap, setidaknya sampai reboot berikutnya?

PS - Menjalankan Debian GNU / Linux 8.5 | 4.5.0-0.bpo.1-amd64 | i3 4.8-2

PPS - Saya dapat dengan mudah mengatur konfigurasi i3 dan binding kunci, tidak perlu bantuan dengan bagian itu :)

tuxedozombie
sumber

Jawaban:

1

Apakah Anda menggunakan pergeseran merah?

Saya memiliki masalah yang sama persis dengan Anda dan itu diselesaikan dengan membunuh pergeseran merah.

killall redshift

xrandr --output HDMI-0 --brightness .5
Sean Wright
sumber
0

Anda dapat menggunakan skrip berikut yang ditemukan di doc.ubuntu-fr.org (berdasarkan xbacklightalat):

Buat file konfigurasi baru brightnessdi bawah /usr/local/bindengan isi sebagai berikut:

#!/bin/bash

error="Usage: $0 up | $0 down"
xbl=`xbacklight`
limite1=2
limite2=10
limite3=40
limite4=100

if [ "$#" -eq 1 ]
    then
    if [ $1 = "up" ]
        then
        # Augmenter le rétroéclairage
        if [ $(echo "$xbl == $limite4"|bc) -eq 1 ]
                then
                echo "Rétroéclairage au maximum !"
                xbacklight = 100
            else
            if [ $(echo "$xbl < $limite2"|bc) -eq 1 ]
                    then
                    xbacklight +1
                 else
                if [ $(echo "$xbl < $limite3"|bc) -eq 1 ]
                        then
                        xbacklight +10
                    else
                    xbacklight +20
                fi
            fi
        fi
    elif [ $1 = "down" ]
        then
        # Diminuer le rétroéclairage
        if [ $(echo "$xbl < $limite1"|bc) -eq 1 ]
                then
                echo "Rétroéclairage au minimum !"
                xbacklight =1
            else
            if [ $(echo "$xbl < $limite2"|bc) -eq 1 ]
                    then
                    xbacklight -1
                else  
                if [ $(echo "$xbl < $limite3"|bc) -eq 1 ]
                        then
                        xbacklight -10
                    else
                    xbacklight -20
                fi
            fi
        fi
        else
        echo $error
    fi
    else
    echo $error
fi
exit

Jadikan itu dapat dieksekusi:

sudo chmod +x /usr/local/bin/brightness

Untuk meningkatkan kecerahan, buka terminal dan ketik:

brightness up

Untuk mengurangi kecerahan, ketikkan:

brightness down
GAD3R
sumber
1
Beberapa hal, pertama, saya mendapat izin yang ditolak ketika mencoba menjalankan perintah atas / bawah kecerahan. Saya membuatnya dapat dieksekusi, mencoba mengubah pemilik menjadi pengguna saya dan memindahkan skrip ke lokasi lain. Tidak berhasil Kedua, saya tidak yakin ini akan memperbaiki masalah yang saya alami, layar kedua saya tidak memiliki properti lampu latar sehingga alat xbacklight tidak akan berfungsi, saya tidak berpikir
tuxedozombie
Anda harus menginstal driver grafis terlebih dahulu. apa output dari lspci | grep 'vga'dan glxinfo | grep "OpenGL vendor string"?
GAD3R