InicioLinuxSolucionar ajuste del brillo con teclas Fn en Ubuntu 10.04

Solucionar ajuste del brillo con teclas Fn en Ubuntu 10.04

Linux8/9/2011



Los que por alguna razón aún seguimos usando Ubuntu Lucid Lynx LTS (10.04) en notebooks habrán notado que al ajustar el brillo de la pantalla con la combinación de teclas fn + F7 o fn + F8 (la combinación varía según la marca) aparece el indicador de brillo pero no hace nada. La verdad que ya me estaba resignando a ajustar el brillo con el gestor de energía cuando encontré una solución que realmente funcionó en ubuntuforums.org la que optimicé con el script de Mike López .

Quiero compartir esta solución, porque antes de dar con ella había probado de todo. Modifiqué el Grub, seguí las instrucciones que propone , probé actualizando el kernel, jugué con los programas xgamma y xbacklight, tipeé en la consola el milagroso xrandr --output LVDS --set BACKLIGHT_CONTROL native, y hasta me hice un script para ajustar el brillo. La mayoría de estas soluciones o no funcionaron o lo hicieron de manera inadecuada en mi notebook compaq 515. La única cosa que solucionó el problema fue actualizar a Ubuntu Natty, pero noté que el sistema no corría tan bien como en Lucid, se quedaba pegado al apagar el equipo, y ni hablar del Unity.

Nota: Esta solución funcionó sobre un notebook comaq 515 con procesador AMD Athlon X2 64 bits y tarjeta gráfica ATI Radeon HD 3200 con Ubuntu Lucid Lynx 64 bits.

Manos a la obra:

1. Averiguar los niveles de brillo que soporta la pantalla
Abre el terminal y tipea los siguientes comandos:
file="/proc/acpi/video/*/LCD/brightness"
echo $file && cat $file

Debería aparecer algo como esto en el terminal:
/proc/acpi/video/IGFX/LCD/brightness
levels: 0 5 10 15 20 25 30 33 36 40 43 46 50 55 60 65 70 75 80 83 86 90 93 96 100
current: 50


La primera línea es la ruta al archivo que almacena los datos del brillo, que puede variar según el tipo de tarjeta gráfica instalada; la segunda línea son los posibles niveles de brillo que se pueden aplicar, que también varía según la marca del notebook; y la tercera línea, el nivel de brillo actual. Prueba a bajar o a subir el brillo de la pantalla con el siguiente comando:
echo 5 | sudo dd of=/proc/acpi/video/IGFX/LCD/brightness

Donde 5 es el nuevo valor de brillo. Si puedes modificar el brillo de la pantalla con el comando anterior, esta solución te puede funcionar. Si no te funcionó, puede ser que tengas más de un archivo brightness. Para comprobarlo haz un ls /proc/acpi/video/*/LCD/brightness en la consola. Debes ir probando hasta descubrir cuál es el archivo correcto.

2. Comprobar si el sistema detecta la combinación de teclas Fn + F7 o Fn + F8
Cuando se presiona la combinación de teclas que controla el brillo se genera un evento que activa un script que a su vez controla el brillo. Si no se genera el evento, es probable que Ubuntu no haya reconocido adecuadamente el teclado, por lo que es necesario actualizar o cambiar el driver como propone en los notebook samsung. Para comprobar si se produce el mencionado evento, tipea en el terminal los siguientes comandos:
sudo service acpid stop
sudo acpid -nl
gnome-system-log


Estos comandos detienen el servicio acpid que controla los eventos que ocurren en el notebook (cerrar la tapa, ajustar el brillo, cambiar el volumen, etc) y luego abre el Visor de sucesos del sistema que registra todos los eventos generados. En el visor de sucesos selecciona syslog en el panel izquierdo y presiona la combinación de teclas que controla el brillo. Observa si se registra el evento al final del panel principal. Si todo sale bien, debería verse el evento registrado en negritas:



¿Todo bien? Genial. Las teclas Fn están OK en tu notebook. Cierra el visor de sucesos y tipea en el terminal el siguiente comando para cerrar completamente el servicio acpid:
sudo killall acpid

3. Capturar el evento y unirlo a la función adecuada
Una vez comprobado que las teclas Fn generan eventos, el paso siguiente es capturarlo y unirlo a un script que modifique el brillo. Para ello, hay que crear un archivo que le indique al servicio acpid qué hacer con el evento en cuestión.
Primero creamos un archivo que captura el evento que sube el brillo y lo asociamos con el script video_brightnessup.sh que crearemos en el paso 4. Tipea en el terminal:
sudo gedit /etc/acpi/events/video_brightnessup

Se abrirá un archivo en blanco, en él escribe lo siguiente:
# /etc/acpi/events/video_brightnessup
event=video/brightnessup
action=/etc/acpi/video_brightnessup.sh


Guarda los cambios y cierra el editor.

Luego capturamos el evento que baja el brillo y lo asociamos con el script video_brightnessdown.sh que crearemos en el paso 4. Tipea en el terminal:
sudo gedit /etc/acpi/events/video_brightnessdown

Se abrirá un archivo en blanco, en él escribe lo siguiente:
# /etc/acpi/events/video_brightnessdown
event=video/brightnessdown
action=/etc/acpi/video_brightnessdown.sh


Guarda los cambios y cierra el editor.

4. Escribir los scripts que controlan el brillo
Un script es un archivo que contiene una serie de comandos de consola que permiten automatizar tareas. Debemos crear dos scripts: uno para subir el brillo y otro para bajarlo.

Primero creamos el el script que sube el brillo. Tipea en la consola:
sudo gedit /etc/acpi/video_brightnessup.sh

Se abrirá un archivo en blanco. En él copia y pega el contenido del siguiente archivo:
video_brightnessup

Fíjate que donde salga la ruta del archivo brightness (/proc/acpi/video/IGFX/LCD/brightness) sea la misma que te salió en el paso 1. Guarda los cambios y cierra el editor. A continuación le damos permisos de ejecución al script para que funcione sin problemas. Tipea en la consola lo siguiente:
sudo chmod +x /etc/acpi/video_brightnessup.sh

Ahora creamos el script que baja el brillo. Tipea en la consola:
sudo gedit /etc/acpi/video_brightnessdown.sh

Se abrirá un archivo en blanco. En él copia y pega las instrucciones que se encuentran dentro del siguiente archivo:
video_brightnessdown

Fíjate que donde salga la ruta del archivo brightness (/proc/acpi/video/IGFX/LCD/brightness) sea la misma que te salió en el paso 1. Guarda los cambios y cierra el editor. A continuación le damos permisos de ejecución al script para que funcione sin problemas. Tipea en la consola lo siguiente:
sudo chmod +x /etc/acpi/video_brightnessdown.sh

Casi terminamos. Sólo falta cambiar la forma en que el servicio acpid funciona y captura los eventos. Para ello abrimos el siguiente archivo de configuración:
sudo gedit /etc/init/acpid.conf

Y agregamos -n a la última línea del archivo, de manera que la línea:
exec acpid -c /etc/acpi/events -s /var/run/acpid.socket
hay que dejarla así:
exec acpid -c /etc/acpi/events -s /var/run/acpid.socket -n

Guarda los cambios y cierra el editor. Ahora reinicia el servicio acpid:
sudo service acpid start

Y disfruta de tu combinación de teclas que controlan el brillo.

Fuentes:




Datos archivados del Taringa! original
30puntos
6,035visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

t
tumorlike🇦🇷
Usuario
Puntos0
Posts7
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.