Halo komunitas Ubuntu,
Saya dapat mengontrol kecerahan DELL U2713HM saya yang terhubung dengan DisplayPort melalui perintah:
ddccontrol -p -r 0x10 -w 53
dimana pada contoh ini angka 53 mewakili tingkat kecerahan (range 0 sampai 100). Tapi saya tidak tahu bagaimana menautkan perintah ke tombol kecerahan di keyboard saya.
Saya sudah mencari, tetapi baru saja menemukan jawaban untuk layar laptop terintegrasi. Di /sys/class/backlight
adalah folder acpi_video0
dengan beberapa subfolder dan file. File actual_brightness berisi angka dari 0 hingga 20, yang berubah saat saya menekan tombol kecerahan.
Bagaimana cara agar monitor eksternal saya terdaftar sebagai perangkat di /sys/class/backlight ?
PS:Saya menjalankan instalasi Ubuntu 12.10 baru dengan grafis terintegrasi Intel HD4000.
Jawaban yang Diterima:
Saya tidak berpikir solusi yang Anda inginkan untuk mendapatkan monitor eksternal Anda di /sys/class/backlight
akan berfungsi, tetapi kabar baiknya adalah Anda dapat memiliki animasi kecerahan yang bagus!
Coba
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 'nt' | 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, ia menjepit nilai antara 0 dan 100. Sekarang Anda dapat mengikat up
dan down
memanggil skrip ke beberapa pintasan keyboard pilihan Anda dengan Setelan Sistem> Keyboard> Pintasan , seperti yang disarankan fotomonster.
Catatan:
Entah berapa lama ddccontrol -p
membutuhkan waktu, jika terlalu lama Anda juga dapat menambahkan sync
opsi ke skrip yang menyimpan nilai kecerahan monitor ke file. Kemudian alih-alih mendapatkan kecerahan saat ini dari ddccontrol
Anda bisa 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.