i3WM에서 사용자 정의 화면 바인딩을 설정하려고 하며 버튼을 누를 때 밝기를 낮추거나 높이는 방법을 찾고 있습니다. 나는 다음을 사용해 보았습니다.
xbacklight -dec10
xbacklight -set 70
xbacklight는 작동하지만 분명히 백라이트가 없는 HDMI로 연결된 모니터에는 영향을 미치지 않습니다.
xrandr --verbose
노트북 화면과 달리 HDMI-0에는 "백라이트" 속성이 없습니다. 위의 코드는 노트북 화면에서 제대로 작동하지만 모든 디스플레이의 밝기를 줄이고 싶습니다.
다음으로 시도한 것은 다음과 같습니다.
xrandr --output DP-0 --brightness 0.5
xrandr --output HMDI-0 --brightness 0.5
작동합니다! 약 1초 후에 기본 상태로 돌아갑니다. 내 질문: 적어도 다음 재부팅 때까지 이러한 변경 사항을 유지하는 방법이 있습니까?
추신 - Debian GNU/Linux 8.5 4.5.0-0.bpo.1-amd64 실행 |
PPS - i3 구성과 키 바인딩을 쉽게 설정할 수 있습니다. 해당 부분에 대해서는 도움이 필요하지 않습니다. :)
답변1
레드시프트를 사용하시나요?
나는 당신과 똑같은 문제가 있었고 redshift를 죽임으로써 해결했습니다.
killall redshift
xrandr --output HDMI-0 --brightness .5
답변2
다음 위치에 있는 스크립트를 사용할 수 있습니다.doc.ubuntu-fr.org( xbacklight
도구 기반):
brightness
/usr/local/bin
다음 내용으로 아래에 새 구성 파일을 만듭니다 .
#!/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
실행 가능하게 만드세요:
sudo chmod +x /usr/local/bin/brightness
밝기를 높이려면 터미널을 열고 다음을 입력하세요.
brightness up
밝기를 낮추려면 다음을 입력하십시오.
brightness down