Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2017, 15:32
Avatar de lair
lair
 
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Cambio de wallpaper

Hola a todos.

Estoy intentando hacer un script para que cambie el fondo de pantalla periodicamente, este es el script que escribí.

Código BASH:
Ver original
  1. #!/bin/bash
  2.  
  3. isImage=0
  4.  
  5. if [ -z $1 ]; then
  6.     echo "$0 <String path>"
  7.     exit 1
  8. fi
  9.  
  10. while [ $isImage -eq 0 ]; do
  11.     image=`ls -1 $1 | shuf -n1`
  12.     echo $image
  13.     fileType=`file $1$image`
  14.     echo $fileType
  15.     if [[ $fileType == *"image"* ]]; then
  16.         dconf write /org/mate/desktop/background/picture-filename "'$1$image'"
  17.         isImage=1
  18.     fi
  19. done

Lo estoy asignando al cron de la siguiente manera:
Cita:
* * * * * /home/Lair/SH/wallpaper/ssd.sh /home/Lair/Pictures/walls/
cuando correo el script manualmente sí realiza el cambio del wallpaper, pero cuando corre desde cron manda el siguiente error:
Cita:
error: Error spawning command line 'dbus-launch --autolaunch=1da4c3750aec4deb993ef4c9da1136a9 --binary-syntax --close-stderr': Child process exited with code 1

Usage:
dconf write KEY VALUE

Write a new value to a key

Arguments:
KEY A key path (starting, but not ending with '/')
VALUE The value to write (in GVariant format)

wallpaper-1.jpg
/home/Lair/Pictures/walls/girl-wallpaper-1.jpg: JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality"
Gracias por su tiempo.

Saludos.


EDITO: Se que hay una manera para crear xml para que esté rotando el wallpaper, pero por alguna razón cada que abro la ventana de cambiar background ésta se cierra ("click derecho en el escritorio" o "system->preferences->look and feel->apearance"
https://www.dropbox.com/s/6tcweva13u...34-50.png?dl=0

Tengo instalado CentOS con escritrio Mate.

Y si asigno el xml desde dconf-editor (org->mate->desktop->background) también se cae e intenta abrir muchas veces el navecador de archivos (caja)
Otra cosa, cuando abro dconf-edit manda estos warnings.
Cita:
[Lair@localhost wallpaper]$ dconf-editor

** (dconf-editor:24233): WARNING **: dconf-schema.vala:330: Unknown property on <schema>, extends

** (dconf-editor:24233): WARNING **: dconf-schema.vala:330: Unknown property on <schema>, extends

** (dconf-editor:24233): WARNING **: dconf-schema.vala:330: Unknown property on <schema>, extends
Un datos más, en el parámetro $1 viene la ruta de la carpeta que contiene las imágenes.

En el log de cron sólo veo esto:
Cita:
Feb 22 15:47:01 localhost CROND[24563]: (Lair) CMD (/home/Lair/SH/wallpaper/ssd.sh /home/Lair/Pictures/walls/)

Última edición por lair; 22/02/2017 a las 15:48