Ciao comunità Ubuntu,
Posso controllare la luminosità del mio DELL U2713HM collegato a DisplayPort tramite il comando:
ddccontrol -p -r 0x10 -w 53
dove in questo esempio il numero 53 rappresenta il livello di luminosità (intervallo da 0 a 100). Ma non so come collegare il comando ai miei tasti di luminosità sulla mia tastiera.
Ho già cercato, ma ho appena trovato risposte agli schermi dei laptop integrati. In /sys/class/backlight
è la cartella acpi_video0
con alcune sottocartelle e file. Il file actual_brightness contiene un numero da 0 a 20, che cambia quando premo i tasti di luminosità.
Come faccio a elencare il mio monitor esterno come dispositivo in /sys/class/backlight?
PS:sto eseguendo una nuova installazione di Ubuntu 12.10 con grafica integrata Intel HD4000.
Risposta accettata:
Non credo che la soluzione desiderata per ottenere il tuo monitor esterno in /sys/class/backlight
funzionerà, ma la buona notizia è che puoi avere la bella animazione della luminosità!
Prova
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
Ora possiamo creare uno script che simuli il cambio di luminosità di 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
Come puoi vedere blocca i valori tra 0 e 100. Ora puoi associare il up
e down
richiama lo script ad alcune scorciatoie da tastiera di tua scelta con Impostazioni di sistema> Tastiera> Scorciatoie , come suggerito da fotomonster.
Note:
Non so quanto tempo ddccontrol -p
richiede, se è troppo lungo puoi anche aggiungere un sync
opzione allo script che salva il valore di luminosità del monitor in un file. Quindi, invece di ottenere la luminosità corrente da ddccontrol
puoi semplicemente ottenerlo dal tuo file, che dovrebbe essere molto più veloce. Ovviamente dovresti aggiornare il up
e down
chiama per scrivere la nuova luminosità nel file...
script ispirato a questo post su archlinux.