En esta entrada contare como controlar el brillo desde teclado mediante un script.

Para comenzar tendremos que localizar el directorio donde están los ficheros de configuración del brillo, en mi caso esta en:

/sys/class/backlight/intel_backlight/

 

Este ultimo directorio puede variar según nuestra maquina.

Dentro encontraremos:

actual_brightness  bl_power  brightness  device  max_brightness  power	subsystem  type  uevent

Nos quedamos con max_brightness y brightness. En brightness encontramos el brillo a modificar y en max_brightness encontraremos el brillo máximo, es importante tener en cuenta este ultimo para el modificador ya que nos podemos encontrar desde 99 hasta 4882.

Para comenzar descargamos el script: https://github.com/Tedezed/Codigo-variado/tree/master/control_brillo

Modificamos el valor de la variable modificador a nuestro antojo y la ruta de los ficheros brightness y max_brightness.

subir_brillo.sh

#!/bin/sh

modificador=30

brillo=$(cat /sys/class/backlight/intel_backlight/brightness)
max_brillo=$(cat /sys/class/backlight/intel_backlight/max_brightness)
brillo=$(expr $brillo + $modificador)

if [ "$brillo" -lt "$max_brillo" ]; then
echo $brillo > /sys/class/backlight/intel_backlight/brightness
else
echo $max_brillo > /sys/class/backlight/intel_backlight/brightness
fi

bajar_brillo.sh

#!/bin/sh

modificador=30

brillo=$(cat /sys/class/backlight/intel_backlight/brightness)
max_brillo=$(cat /sys/class/backlight/intel_backlight/max_brightness)
brillo=$(expr $brillo - $modificador)

if [ 0 -lt "$brillo" ]; then
echo $brillo > /sys/class/backlight/intel_backlight/brightness
else
echo 0 > /sys/class/backlight/intel_backlight/brightness
fi

Para instalarlo ejecutamos el instalador:

sh install_root.sh

 

install_root.sh

#!/bin/sh
mkdir /usr/local/bin/control_brillo
cp subir_brillo.sh /usr/local/bin/control_brillo
cp bajar_brillo.sh /usr/local/bin/control_brillo
chmod 755 -R /usr/local/bin/control_brillo

Por ultimo añadimos un atajo de teclado, en Configuración -> teclado.

sudo sh /usr/local/bin/control_brillo/subir_brillo.sh

 

sudo sh /usr/local/bin/control_brillo/bajar_brillo.sh