Mostrando entradas con la etiqueta fluxbox. Mostrar todas las entradas
Mostrando entradas con la etiqueta fluxbox. Mostrar todas las entradas

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!!!