Thay vì cắm mức độ sáng, xrandr
bạn có thể sử dụng tập lệnh bash này để điều chỉnh độ sáng lên hoặc xuống theo các bước.
Sao chép tập lệnh bash bên dưới vào một tập tin gọi là bright
Sau đó đánh dấu nó thực thi với chmod a+x bright
Tập lệnh Bash
#!/bin/bash
MON="DP-1-1" # Discover monitor name with: xrandr | grep " connected"
STEP=5 # Step Up/Down brightnes by: 5 = ".05", 10 = ".10", etc.
CurrBright=$( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
CurrBright="${CurrBright##* }" # Get brightness level with decimal place
Left=${CurrBright%%"."*} # Extract left of decimal point
Right=${CurrBright#*"."} # Extract right of decimal point
MathBright="0"
[[ "$Left" != 0 && "$STEP" -lt 10 ]] && STEP=10 # > 1.0, only .1 works
[[ "$Left" != 0 ]] && MathBright="$Left"00 # 1.0 becomes "100"
[[ "${#Right}" -eq 1 ]] && Right="$Right"0 # 0.5 becomes "50"
MathBright=$(( MathBright + Right ))
[[ "$1" == "Up" || "$1" == "+" ]] && MathBright=$(( MathBright + STEP ))
[[ "$1" == "Down" || "$1" == "-" ]] && MathBright=$(( MathBright - STEP ))
[[ "${MathBright:0:1}" == "-" ]] && MathBright=0 # Negative not allowed
[[ "$MathBright" -gt 999 ]] && MathBright=999 # Can't go over 9.99
if [[ "${#MathBright}" -eq 3 ]] ; then
MathBright="$MathBright"000 # Pad with lots of zeros
CurrBright="${MathBright:0:1}.${MathBright:1:2}"
else
MathBright="$MathBright"000 # Pad with lots of zeros
CurrBright=".${MathBright:0:2}"
fi
xrandr --output "$MON" --brightness "$CurrBright" # Set new brightness
# Display current brightness
printf "Monitor $MON "
echo $( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
- Thay đổi
MON="DP-1-1"
tên màn hình của bạn, tức làMON="eDP-1-1"
- Thay đổi
STEP=5
giá trị bước của bạn, ví dụ như STEP=2
ít chú ý hơn
Gọi kịch bản với:
bright Up
hoặc bright +
để tăng độ sáng theo giá trị bước
bright Down
hoặc bright -
để giảm độ sáng theo giá trị bước
bright
(không có tham số) để có được mức độ sáng hiện tại
Hy vọng rằng các lệnh bash / shell có thể dễ dàng được googled cho giáo dục nhưng nếu có bất kỳ câu hỏi nào đừng ngần ngại hỏi :)