Đặt độ sáng màn hình: xbacklight không hoạt động trên HDMI, xrandr - độ sáng không bị dính


8

Tôi đang cố gắng thiết lập các ràng buộc màn hình tùy chỉnh trong i3WM và tìm cách giảm / tăng độ sáng khi nhấn nút. Tôi đã thử sử dụng như sau:

xbacklight -dec10
xbacklight -set 70

xbacklight sẽ hoạt động tuy nhiên nó không ảnh hưởng đến màn hình được kết nối HDMI của tôi, không có đèn nền rõ ràng:

xrandr --verbose

HDMI-0 không có thuộc tính "Đèn nền" không giống như màn hình máy tính xách tay, đoạn mã trên hoạt động tốt trên màn hình máy tính xách tay của tôi, tuy nhiên tôi muốn giảm độ sáng trên tất cả các màn hình.

Tiếp theo tôi đã thử:

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

Mà hoạt động! Chà, khoảng 1 giây thì nó mặc định quay lại. Câu hỏi của tôi: có cách nào để tôi có thể thay đổi những thay đổi này, ít nhất là cho đến lần khởi động lại tiếp theo không?

PS - Chạy Debian GNU / Linux 8.5 | 4.5.0-0.bpo.1-amd64 | i3 4,8-2

PPS - Tôi có thể dễ dàng thiết lập cấu hình i3 và các ràng buộc chính, không cần trợ giúp với phần đó :)

Câu trả lời:


1

Bạn đang sử dụng dịch chuyển đỏ?

Tôi đã có vấn đề chính xác của bạn và nó đã được giải quyết bằng cách giết redshift.

killall redshift

xrandr --output HDMI-0 --brightness .5

0

Bạn có thể sử dụng tập lệnh sau được tìm thấy trên doc.ubfox-fr.org (dựa trên xbacklightcông cụ):

Tạo một tập tin cấu hình mới brightnessdưới /usr/local/binvới nội dung sau:

#!/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

Làm cho nó thực thi:

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

Để tăng độ sáng, hãy mở thiết bị đầu cuối và gõ:

brightness up

Để giảm độ sáng, gõ:

brightness down

1
Vài điều, thứ nhất, tôi nhận được sự cho phép khi cố gắng chạy lệnh tăng / giảm độ sáng. Tôi đã làm cho nó có thể thực thi được, đã thử thay đổi chủ sở hữu thành người dùng của tôi và di chuyển tập lệnh sang vị trí khác. Không may mắn. Thứ hai, tôi không chắc điều này sẽ khắc phục vấn đề tôi gặp phải, màn hình thứ hai của tôi không có thuộc tính đèn nền nên công cụ xbacklight sẽ không hoạt động, tôi không nghĩ
tuxedozombie

Bạn nên cài đặt trình điều khiển đồ họa đầu tiên. đầu ra của lspci | grep 'vga'và là glxinfo | grep "OpenGL vendor string"gì?
GAD3R
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.