Saya tidak berpikir solusi yang Anda inginkan untuk mendapatkan monitor eksternal Anda /sys/class/backlight
akan bekerja, tetapi kabar baiknya adalah Anda dapat memiliki animasi kecerahan yang bagus!
Mencoba
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
Sekarang kita dapat membuat skrip yang mensimulasikan pengubah kecerahan Ubuntu:
#!/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
Seperti yang Anda lihat, klem nilai antara 0 dan 100. Sekarang Anda dapat mengikat up
dan down
memanggil skrip ke beberapa pintasan keyboard pilihan Anda dengan System Settings> Keyboard> Shortcuts , seperti yang disarankan fotomonster.
Catatan:
Saya tidak tahu berapa lama waktu yang ddccontrol -p
dibutuhkan, jika terlalu lama Anda juga dapat menambahkan sync
opsi ke skrip yang menyimpan nilai kecerahan monitor ke file. Maka alih-alih mendapatkan kecerahan saat ini dari ddccontrol
Anda cukup mendapatkannya dari file Anda, yang seharusnya jauh lebih cepat. Tentu saja Anda perlu memperbarui up
dan down
panggilan untuk menulis kecerahan baru ke file ...
skrip terinspirasi oleh posting ini di archlinux .