miércoles, 29 de octubre de 2014

Fondo de pantalla dual para i3wm y fluxbox


Hola, mi niña. Aquí te muestro como logré hacer que el fondo de pantalla cambie cada cierto tiempo en los dos monitores:

 Hice un script (wall.sh) y lo coloqué en la carpeta bin:
#!/bin/bash
 

#Se exporta DISPLAY porque cron no tiene idea de la misma
export DISPLAY=:0.0

DIR=$HOME/wallpapers/

#Seleccionamos dos imágenes de los subdirectorios de DIR
imga=$(shuf -n1 -e $DIR/*/*)
imgb=$(shuf -n1 -e $DIR/*/*)

imgat="/tmp/wallpapera.jpg"
imgbt="/tmp/wallpaperb.jpg"
imgc='/tmp/wallpaper.jpg'

convert "$imga" -resize 1280x800! "$imgat"
convert "$imgb" -resize 1366x768! "$imgbt"

montage $imgat $imgbt -mode Concatenate -tile x1 $imgc

fbsetbg -f $imgc


Y cree una tarea con cron para que llame el script cada 2 minutos:

*/2 * * * * /home/usuario/bin/wall.sh

y listo.


Te explico:

El script copia dos imágenes escogidas al azar de los subdirectorios de $HOME/wallpapers y las copia a la carpeta /tmp cambiando (convert) su tamaño para cada uno de los monitores. Luego con montage las uno y con fsetbg lo coloco como fondo de pantalla... ¡¡¡Fácil!!!


No hay comentarios: