Escribí un script bash que cambia el fondo de pantalla (para GNOME3).Gsettings con cron
#!/bin/bash
# Wallpaper's directory.
dir="${HOME}/images/wallpapers/"
# Random wallpaper.
wallpaper=`find "${dir}" -type f | shuf -n1`
# Change wallpaper.
# http://bit.ly/HYEU9H
gsettings set org.gnome.desktop.background picture-options "spanned"
gsettings set org.gnome.desktop.background picture-uri "file://${wallpaper}"
La secuencia de comandos ejecutada en un emulador de terminal (por ejemplo, gnome-terminal) funciona muy bien. Durante la ejecución por cron, o el terminal ttyX obteniendo el error:
** (process:26717): WARNING **: Command line `dbus-launch --autolaunch=d64a757758b286540cc0858400000603 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
** (process:26717): WARNING **: Command line `dbus-launch --autolaunch=d64a757758b286540cc0858400000603 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
** (process:26721): WARNING **: Command line `dbus-launch --autolaunch=d64a757758b286540cc0858400000603 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
** (process:26721): WARNING **: Command line `dbus-launch --autolaunch=d64a757758b286540cc0858400000603 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
Ninguno de la solución que funcionó para mí. :(Tuve que configurar DISPLAY =: 0.0 antes del comando en la expresión de cron. (Http://ubuntuforums.org/showthread.php?t=1023215). Ps Estoy intentando ejecutar un script de python que usa pynotify. – Hussain
@ Hussain: Tomó un tiempo desde que comencé la pregunta. Apuesto a que la respuesta debajo de la mía debería ser mejor. Solo lea toda la discusión. –