Versión de Mint: 17 Qiana. Escritorio Mate.
A veces tareas sencillas en Windows no resultan tan triviales en linux. No me gusta tener siempre el mismo fondo de escritorio, y tampoco me gusta tener que acordarme de cambiarlo cada cierto tiempo. Es algo que sencillamente me gusta que mi ordenador haga por mí. Es una tontería, pero me gusta que sea así, y el problema con el escritorio Mate de Mint es que no permite automatizar esta sencilla tarea; simplemente es una opción no contemplada en la interfaz de administración. El asunto es que Mate me gusta mucho, no quiero cambiar a otro tipo de escritorio más sofisticado porque este me resulta comodísimo, rapidísimo, sencillísimo, etc., así que me puse a darle vueltas y al final di con una versión de un script que hacía un bucle activo para realizar esta tarea periódicamente. Me pareció una locura tener un bucle activo solo para eso, así que lo modifiqué para que en vez de funcionar así, lo hiciera a través de una tarea cron.
El script:
# Carpeta con fondos que quiero rotar
DIR="/home/juanfer/Imágenes/fondos"
# Selección aleatoria de un fichero .jpg dentro de esa carpeta
PIC=$(ls $DIR/*.jpg | shuf -n1)
# Aquí está la magia: el comando gsettings es el que permite realizar el cambio de fondo, entre otras cosas
gsettings set org.mate.background picture-filename $PIC
Lo guardamos con un nombre adecuado, tipo cambiar-fondo.sh
, le damos permisos de ejecución, chmod 700 cambiar-fondo.sh
y lo añadimos a nuestro crontab (yo lo tengo cada 2 horas):
* */2 * * * /home/juanfer/scripts/cambiar-fondo.sh
Espero que le sirva de ayuda a alguien más 😉