Foros del Web » Administración de Sistemas » Unix / Linux »

[SOLUCIONADO] Cambio de wallpaper

Estas en el tema de Cambio de wallpaper en el foro de Unix / Linux en Foros del Web. Hola a todos. Estoy intentando hacer un script para que cambie el fondo de pantalla periodicamente, este es el script que escribí. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 22/02/2017, 15:32
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 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
  #2 (permalink)  
Antiguo 23/02/2017, 03:07
Avatar de barna_rasta  
Fecha de Ingreso: agosto-2003
Mensajes: 214
Antigüedad: 20 años, 8 meses
Puntos: 11
Respuesta: Cambio de wallpaper

Buenos dias Lair,
podrias probar con administrador de wallpapers KOMOREBI.
  #3 (permalink)  
Antiguo 23/02/2017, 07:58
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Cambio de wallpaper

Gracias barna_rasta

Voy a probarlo a ver qué tal.

De momento lo que hice fue modificar el script de la siguiente manera (le creé un ciclo infinito y un delay de 1 minuto).


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 [ 1 ]; 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.         sleep 1m
  19.     fi
  20. done

Y lo agregé a las aplicaciones de inicio (System->Preferences->Personal->Startup applications) de la siguiente manera:

Cita:
/home/Lair/SH/wallpaper/ssd.sh /home/Lair/Pictures/walls/ &
Saludos y gracias nuevamente.

Etiquetas: manera
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:18.