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…
script inspirado en esta publicación en archlinux.