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

martes, 15 de septiembre de 2015

Configurar cambio de wallpaper automático con Nitrogen + Cron + Script

Problema: Quiero que mi sesión cambie el wallpaper periódicamente, en función a imágenes que tengo en una carpeta determinada.

Solución:
1. Instalar Nitrogen:
sudo apt-get install nitrogen

2. Crear el siguiente script en el directorio /home/TU_USUARIO/.config/nitrogen/
nano /home/TU_USUARIO/.config/nitrogen/nitrogen_script.sh

#!/bin/sh
export DISPLAY=":0.0"

IMG_OLD=`grep "file" /home/TU_USUARIO/.config/nitrogen/bg-saved.cfg`
IMG_NEW=`echo "file=/home/TU_USUARIO/DIRECTORIO_CON_IMAGENES/" | tr -d [:space:] && ls /home/TU_USUARIO/DIRECTORIO_CON_IMAGENES/ | sort -R | tail -1`

sed -ie "s|$IMG_OLD|$IMG_NEW|g" /home/TU_USUARIO/.config/nitrogen/bg-saved.cfg

sleep 3s

/usr/bin/nitrogen --restore

3. Aplicar permisos de ejecución al script nuevo:
chmod 770 /home/TU_USUARIO/.config/nitrogen/nitrogen_script.sh

4. Agregar script a cron (logueado con TU_USUARIO):
crontab -e

En este caso cambia la imagen cada 1 minuto

* * * * * sh /home/TU_USUARIO/.config/nitrogen/nitrogen_script.sh


Esto fue probado en Ubuntu 14.04 con Openbox.

Referencias:
Nitrogen
Cron