Guía extrema de Tuning para Gnome: Fondos (ii)

En el anterior post vimos aspectos básicos de la personalización de los fondos en el escritorio Gnome, por defecto en muchas distribuciones GNU/Linux actuales. Realmente es algo que sobra escribir en muchos casos, puesto que un usuario mínimamente interesado lo hubiera descubierto por sí mismo.

Slideshows

La carpeta de GConf para el fondo del escritorio en Gnome es /desktop/gnome/background. Nada puede ser más sencillo y descriptivo, a propósito. El lector conspicuo se habrá dado cuenta que Gnome no provee (aún) una interfaz gráfica intuitiva para configurar las presentaciones de imágenes o slideshows como fondo de escritorio. Sin embargo, configurando el ejemplo que tenemos por defecto como fondo y yendo hacia la clave en GConf, podemos darnos luces: /usr/share/backgrounds/cosmos/background-1.xml es lo que aparece en mi Debian, y probablemente en la mayoría de las distribuciones. Pero la ubicación es lo de menos, lo importante es que se trata de un archivo XML. Cómo, ¿un archivo de texto como fondo de escritorio? Vamos a echarle un vistazo a ese archivo:

Archivo XML para el slideshow

Un XML como cualquier otro: sencillo de comprender en un vistazo. Teniendo este XML, fácilmente podemos crear otros para que muestre nuestras propias imágenes o, por qué no, construir una GUI. Claro que, creo, es sólo cuestión de tiempo para que Gnome libere la versión oficial de esta GUI. Por otro lado, este efecto slideshow se podía lograr antes fácilmente al poner un script de bash que cambie periódicamente el contenido de la clave de GConf, por medio de gconf-tool.

Videos como fondo de escritorio

Es posible poner un video como fondo del escritorio Gnome, aprovechando una clave de GConf, /apps/nautilus/preferences/show_desktop. De hecho es un truco viejo y conocido, pero lo menciono por considerarlo útil para nuestro efecto.

Se trata básicamente de una aplicación, xwinwrap, que permite usar las aplicaciones como fondo de escritorio. Para esto, es necesario que la clave anteriormente mencionada no esté activa, es decir, su valor sea false. Este valor lo podemos cambiar con las diferentes herramientas que modifican la base de datos de GConf, así que dejaré que cada lector escoja la que desee. Xwinwrap tenía algunos fallos y falencias, además no estaba bajo desarrollo activo. De modo que un usuario publicó una actualización en 2008.  Para usar videos como fondos de pantalla además tendremos que instalar la aplicación mplayer, un magnífico reproductor de videos de gran aceptación y calidad, disponible en la mayoría de las distribuciones GNU/Linux actuales.

Para hacer efectivo el truco, pues, sólo hace falta descargar el programa mencionado (el archivo contiene paquetes .deb para aquellos que usen distribuciones basadas en Debian) y ejecutarlo:

./xwinwrap -ov -fs -- mplayer -wid WID -quiet ruta_al_video

Esto en caso de que no hayamos instalado la aplicación o ésta no se encuentre en el PATH del sistema. En caso contrario, se omite el «./». Xwinwrap también sirve para poner un salvapantallas como fondo de escritorio, como bien anota el autor:

./xwinwrap -ov -fs -- /usr/lib/xscreensaver/glmatrix -root -window-id WID

El programa tiene más opciones, que se pueden conocer ejecutando el programa sin argumentos. Para los que quieran, el código está disponible para su estudio en launchpad. También existe una aplicación aparte, gwinwrap, que no es más que una interfaz gráfica para xwinwrap.

Otros escritorios

Es posible usar otros escritorios, como el de KDE, para dibujar los iconos y el fondo de pantalla aún estando en Gnome. Por ejemplo, teniendo instalado KDE4, al ejecutar el comando plasma-desktop, el escritorio de KDE4 se sobrepondrá al de Gnome (cuyos iconos son manejados por Nautilus), permitiendo usar por ejemplo los widgets plasmoides. El fondo de escritorio, en este caso, será el que está configurado en KDE.

Escritorio de KDE4 en Gnome

Nautilus

Las claves que definen el fondo del navegador de archivos de Gnome, Nautilus, son /apps/nautilus/preferences/background_filename para la imagen, /apps/nautilus/preferences/background_color para el color y /apps/nautilus/preferences/background_set para activarlo o desactivarlo. Sabiendo esto, es posible programar un script en python, por ejemplo, que explote la clave para hacer un slideshow, por ejemplo de nuevo:

Pequeño e improvisado script en Python

El script está disponible acá, bajo licencia GPL.

Comentar