GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Controlar el brillo del monitor externo a través del software?

Hola comunidad Ubuntu,

Puedo controlar el brillo de mi DELL U2713HM conectado con DisplayPort mediante el comando:

ddccontrol -p -r 0x10 -w 53

donde en este ejemplo el número 53 representa el nivel de brillo (rango 0 a 100). Pero no sé cómo vincular el comando a mis teclas de brillo en mi teclado.

Ya busqué, pero acabo de encontrar respuestas a las pantallas de portátiles integradas. En /sys/class/backlight es la carpeta acpi_video0 con algunas subcarpetas y archivos. El archivo real_brightness contiene un número del 0 al 20, que cambia cuando presiono las teclas de brillo.

¿Cómo hago para que mi monitor externo aparezca como un dispositivo en /sys/class/backlight?

PD:Estoy ejecutando una nueva instalación de Ubuntu 12.10 con gráficos integrados Intel HD4000.

Respuesta aceptada:

No creo que su solución deseada de obtener su monitor externo en /sys/class/backlight funcionará, pero la buena noticia es que puedes tener una buena animación de brillo.

Prueba

notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &

Ahora podemos hacer un script que simule el cambiador de brillo de 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

Como puede ver, fija los valores entre 0 y 100. Ahora puede vincular el up y down llama al script a algunos atajos de teclado de su elección con Configuración del sistema> Teclado> Atajos , como sugirió fotomonster.

Notas:
No sé cuánto tiempo ddccontrol -p toma, si es demasiado largo, también puede agregar un sync opción al script que guarda el valor de brillo del monitor en un archivo. Luego, en lugar de obtener el brillo actual de ddccontrol simplemente puede obtenerlo de su archivo, lo que debería ser mucho más rápido. Por supuesto, necesitaría actualizar el up y down llama para escribir el nuevo brillo en el archivo…

Relacionado:¿No se puede hacer ping al escritorio 18.04 a menos que esta máquina primero haga ping al cliente, cuando se usa networkd en lugar de network-manager?

script inspirado en esta publicación en archlinux.


Ubuntu
  1. ¿Cómo deshabilitar la pantalla en blanco cuando el monitor externo está conectado y la tapa está cerrada?

  2. ¿Qué software Weather Monitor (estación meteorológica) está disponible?

  3. ¿El control de brillo de la pantalla no funciona en 17.10?

  4. Actualizado a 14.10, el control de brillo dejó de funcionar:¿Intel Hd 4400?

  5. ¿No hay control de brillo en la computadora portátil Asus 75?

Controle el brillo de la pantalla desde la terminal de Ubuntu

Arreglar el control de brillo que no funciona para Ubuntu y Linux Mint

Cómo monitorear una máquina Linux a través de Nagios

¿Cómo instalar el software proporcionado en el centro de software a través de la terminal?

¿La computadora portátil al monitor externo a través del cable VGA no funciona?

16.04 – ¿Cuando la tapa de la computadora portátil está cerrada, el escritorio cambia a monitor externo?