Ajustando el brillo de la pantalla en Awesome

Poder cambiar la luminosidad de una pantalla siempre es algo práctico, para ajustarla cuando hay más o menos luz, o incluso apagarla para que un portatil siga procesando sin la pantalla encendida. Esto suele funcionar solo cuando utilizamos un entorno como KDE o Gnome, pero puede que no sea así si no utilizamos ciertos drivers o si preferimos entornos más configurables (como awesome).

Si preferimos hacerlo a mano, podemos desde la línea de comandos en /sys/class/backlight/, en el directorio de cada dispositivo hay un archivo brightness que marca el brillo actual (y que acepta cambios) y otro, max_brightness, donde indica el valor máximo que acepta, por ejemplo. continue.

Escribiendo un salvapantallas para Gnu/Linux [C]

Los salvapantallas son algo que siempre me llamó poderosamente la antención pero hasta hace poco no sabía como se escribían, hoy aprenderemos a hacer uno para el XScreensaver de Gnu/Linux.

El primer paso es hacernos con el archivo vroot.h del xscreensaver (si hacemos apt-get source xscreensaver nos lo encontraremos en el directorio utils/ [o aquí]), y meterlo en el mismo directorio en el que desarrollaremos el resto del código. vroot.h es un archivo (bajo licencia de estilo BSD) usado comunmente para tomar al ventana_raíz, en la que tenemos que escribir si, por ejemplo, queremos hacer un salvapantallas.

Empezamos entonces con nuestro archivo, lo llamaremos salvapantallas.c y empezamos con el código, continue.

Setting the brightness in Awesome

Being able to change the luminosity of a screen is always something useful, to adjust it when there's more or less light, or even switching it off to keep a laptop processing. This usually works on it's own when we use an en­vi­ron­ment like KDE or Gnome, but it may not be like this if we don't use certain drivers or if we prefer more con­fig­urable en­vi­ron­ments (like awesome).

If we prefer to do it manually, we can do it through the command line in /sys/class/backlight/. In each devices directory there's a brightness file that sets the current brightness (and that accepts changes), and max_brightness that shows continue.