GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Controllare la luminosità del monitor esterno tramite software?

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...

Correlati:Impossibile eseguire il ping del desktop 18.04 a meno che questa macchina non esegua prima il ping del client, quando si utilizza networkd invece di network-manager?

script ispirato a questo post su archlinux.


Ubuntu
  1. Come disabilitare l'oscuramento dello schermo quando il monitor esterno è collegato e il coperchio è chiuso?

  2. Quale software Weather Monitor (stazione meteorologica) è disponibile?

  3. Il controllo della luminosità del display non funziona in 17.10?

  4. 20.04 Su monitor esterno (2560×1600) Estremamente lento?

  5. Monitora uno switch HP con Zabbix tramite SNMP

Controlla la luminosità dello schermo dal terminale di Ubuntu

Risolto il problema con il controllo della luminosità non funzionante per Ubuntu e Linux Mint

Come monitorare la macchina Linux tramite Nagios

Come installare il software fornito in Software-center tramite terminale?

Laptop a monitor esterno tramite cavo VGA non funziona?

16.04 – Quando il coperchio del laptop è chiuso, il desktop passa al monitor esterno?