Harici monitörünüzü almak için istediğiniz çözümün /sys/class/backlight
işe yarayacağını düşünmüyorum , ancak iyi haber, güzel parlaklık animasyonuna sahip olabilmeniz!
Deneyin
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
Şimdi Ubuntu'nun parlaklık değiştiricisini simüle eden bir komut dosyası yapabiliriz:
#!/bin/bash
#get current brightness
presbright=$(ddccontrol -p | grep -A1 0x10 | tr -d '\n\t' | sed 's/.*value=\([^a-zA-Z]*\),.*/\1/')
#stepsize for the brightness change
stepsize=10
case "$1" in
up)
newbright=$(( ${presbright}+${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
down)
newbright=$(( ${presbright}-${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
status)
echo $presbright
;;
*)
echo "Accepted arguments are: up, down, status."
;;
esac
exit 0
Gördüğünüz gibi, 0 ile 100 arasındaki değerleri sıkıştırır. Artık , sistem ayarları> Klavye> Önerilen kısayollar gibi , tercih ettiğiniz bazı klavye kısayollarına komut dosyasını up
ve down
çağrıları bağlayabilirsiniz .
Notlar:
Ne kadar zaman aldığını bilmiyorum ddccontrol -p
, çok uzunsa sync
betiğe monitörün parlaklık değerini bir dosyaya kaydeden bir seçenek de ekleyebilirsiniz . Daha sonra mevcut parlaklığı almak yerine, ddccontrol
dosyanızı daha hızlı elde etmeniz yeterlidir. Tabii ki dosyaya yeni parlaklığı yazmak için up
ve down
çağrılarını güncellemeniz gerekir ...
script archlinux bu yazı ilham .