¿Problemas cambiando brillo?

Les cuento que tenia el problema de no poder cambiar el brillo en mi pantalla de portatil, trate con el xbacklight y con la miniaplicacion pero nunca funcionaron. Me puse a investigar varios scripts y trate de ajustarlos hasta que me diera resultado. Se que tal vez alguien pueda hacer mejor estos scripts, pero comprendan que solo tengo menos de una semana usando ubuntu.

Primero creamos un archivo que contendrá el nivel de brillo actual

$sudo gedit /etc/abacklight.txt

Lo guardamos en blanco o si van a hacer pruebas antes del reinicio con un valor entre 0 y 255.

Después creamos un script de arranque con el sistema, para tener al inicio el nivel de brillo que queramos. Yo usé el directorio /etc.

$sudo gedit /etc/sbacklight.sh

Dentro ponen las siguientes lineas:

#!/bin/sh
echo 95 > /etc/abacklight.txt
chown suusuario /sys/bus/pci/devices/0000:00:02.0/config
setpci -s 00:02.0 F4.B=95

Se aprovecha para cambiar el propietario del archivo config, de otra manera necesitaran estar como root para poder cambiar el brillo, lo cual para mi es bastante incomodo. El 95 es el nivel de brillo al arranque.

Para correr el script al inicio encontré esta solución, no se si haya alguna otra.

En la consola:
$sudo nano /etc/rc.local
En la ventana que les aparece, antes del exit 0 agregan la siguiente linea
nohup /etc/sbacklight.sh

Guardan con Ctrl+O dan Enter para confirmar y cierran con Ctrl+X

Ahora creamos el archivo para aumentar el nivel

$sudo gedit /etc/backlight_up.sh

Con el contenido:

#!/bin/bash
declare -i o
o=`cat /etc/abacklight.txt`;
o=o+16
if [ $o -lt 256 ]; then
echo $o > /etc/abacklight.txt
else
echo "255" > /etc/abacklight.txt
fi
var=`echo "ibase=10; obase=16; a=($o);if (a<255) print a else print 255" | bc`
setpci -s 00:02.0 F4.B=$var

Y el archivo para bajar el nivel

$sudo gedit /etc/backlight_down.sh

#!/bin/bash
declare -i o
o=`cat /etc/abacklight.txt`;
o=o-16
if [ $o -gt 15 ]; then
echo $o > /etc/abacklight.txt
else
echo "15" > /etc/abacklight.txt
fi
var=`echo "ibase=10; obase=16; a=($o);if (a>15) print a else print 15" | bc`
setpci -s 00:02.0 F4.B=$var

Ahora damos los permisos de ejecución a los scripts

$sudo chmod +x /etc/sbacklight.sh
$sudo chmod +x /etc/backlight_up.sh
$sudo chmod +x /etc/backlight_down.sh

Y al archivo del brillo actual lo cambiamos de propietario

$sudo chown suusuario /etc/abacklight.txt

Ahora relacionamos los scripts con las teclas de acceso rápido de brillo, para esto nos vamos a Sistema>Preferencias>Combinaciones de teclas>Añadir
En nombre ponen el que prefieran, en mi caso BrightUp y en comando /etc/backlight_up.sh
Añaden otro para BrightDown con el comando /etc/backlight_down.sh
Les aparecerá sin combinación de teclas, solo añadan su combinación, en mi caso fn+up y fn+down

Reinician y se supone estará funcionando completamente.

Como dije apenas empiezo en esto, espero les sirva y si tienen algún problema dejen su comentario.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *