Este es un pequeño truquillo, muy muy sencillo y bastante vistoso, se trata de que en cada inicio de sesión se renueve automáticamente el fondo de escritorio (para que no te aburras de el
![Blue_Colorz_PDT_18 ;-)](http://www.daboweb.com/foros/Smileys/Blue_Colorz_03_PDT/Blue_Colorz_PDT_18.gif)
). Es válido, por supuesto, para cualquier distro, solo requiere que uses el escritorio KDE.
Puedes hacer lo que a continuación se relata tanto desde consola (mkdir, nano, vim, ls,etc), como gráficamente, solamente usando konqueror y kwrite como editor de textos.
1º)Simplemente recolecta todos los fondos de escritorio que te gusten, por ejemplo puedes escoger algunos de los que ya trae kde (creo que por defecto están en el directorio /usr/share/wallpapers). Tambien puedes buscarlos por internet. Por ejemplo puedes ir al google y ahcer una búsqueda de imágenes como esta
debian wallpapers.
Ahora has de fijarte en la extensión, probablemente tengas 2 tipos: *.jpg y *png (puede haber mas, por supuesto). Vete renormbrando los *.png con nombre debianX.png, donde X es un número que comienza en 1 y termina donde te de la real gana (tantos como wallpapers *.png tengas). Por ejemplo, imagínate que tienes 2 walpapers de tipo *.png, que se llaman mi_novia_en_pelotas.png y mi_primer_fly.png, pues los renombrarías así:
mi_novia_en_pelotas.png --> debian1.png
mi_primer_fly.png --> debian2.png
Cuando termines con los *png, continuas con los *.jpg, de manera correlativa al último *.png que renombraste, por ejemplo si el último *.png era debian34.png, pues contnuarías en debian35.jpg
Así hasta que acabes, al final coges y los metes todos en el directorio "/usr/share/wallpapers".
2º)Ahora has de crear, si es que no existe ya, el directorio "/home/usuario/.kde/Autostart" (no te olvides que "A" no es lo mismo que "a"), donde usuario es el nombre del usuario para el que estás relizando esta tontería ( que mejor estabas trabajando y no perdiendo el tiempo, que va a venir tu padre y te va a arrear una colleja que lo_vas_a_flipar_coño, el/la niñ@ con la tontería de que si un pingüino y no se que leches),
Aclarar que en Unix los directorios cuyo nombre comienza con "." son ocultos, luego, por ejemplo, desde consola solo los veremos si le pasamos el parametro "a" al comando ls (resumiendo: "ls -a /home/usuario". Si quieres acceder de manera gráfica por el navegador de archivos (lo mas normal es que uses konqueror que es el predeterminado de KDE), simplemente escribe la ruta completa "/home/usuario/.kde" en la barra de direcciones y dale al intro.
3º)Una vez tengas ese directorio, has de crear un script dentro de el (¿"Dios mio, eso que es, un arma galáctica?": tranquil@, no es mas que unas pequeñas lineas de comando escritas en un archivo de texto), que lo puedes llamar como te venga en gana, porque se va a ejecutar de todas maneras en cada inicio de sesión, simplemente por el hecho de estar en el directorio /home/usuario/.kde/Autostart. Yo como soy de ciencias, y tenga poca imaginación , lo he llamado con un nombre muy original: "wallpaper.sh" . Puedes crearlo con el editor de texto que mas te guste: desde consola con naon, vim o lo que quiera que uses, o de manera gráfica con kwrite, kate....
Este el contenido del que yo uso (solo tendrás que particularizarlo a tus necesidades, en mi caso tengo 21 wallpapers, de los cuales 4 son en formato *.png),mi nombre de usuario es miguel luego en mi caso simplemente sustituyo
Y por 21
Z por 4
usuario por miguel
el 6 que veis por ahí no lo toqueis, es simplemente un parametro del comando setWallpaper (1=centrado,2=tiled,4=escalado,...)
##############################################################################################
#!/bin/sh
WALLPAPER=`cat /home/
usuario/.kde/Autostart/WALLPAPERNUMBER`
if test "$WALLPAPER" = "
Y" ; then
WALLPAPER=1
else
WALLPAPER=$[WALLPAPER+1]
fi
echo $WALLPAPER>/home/
usuariol/.kde/Autostart/WALLPAPERNUMBER
if test "$WALLPAPER" -le "
Z"; then
dcop kdesktop KBackgroundIface setWallpaper /usr/share/wallpapers/debian$WALLPAPER.png 6
else
dcop kdesktop KBackgroundIface setWallpaper /usr/share/wallpapers/debian$WALLPAPER.jpg 6
fi
kill $(ps aux|grep WALLPAPERNUMBER |awk '{print $2}')
##############################################################################################
Si tuvieras algún formato diferente de imagen (*.tiff o lo que sea, ojo, pero comprueba antes que KDE admite ese formato como fondo de escritorio, no vaya a ser que intentes "colarle" un archivo que no "entiende") pues deberías de añadir un "else" mas. Por ejemplo si tienes unos cuantos *.tiff, pues le metes un
"else
dcop kdesktop KBackgroundIface setWallpaper /usr/share/wallpapers/debian$WALLPAPER.tiff 6"
Una vez creado y guardado el script, esta vez si que es obligatorio hacerlo desde consola, debes de usar el comando chmod para darle permiso de "ejecución" al script. Un simple
chmod o+x /home/usuario/.kde/Autostart/wallpaper.sh
lo hará.
Ahora te queda simplemente crear un archivo de texto (y esta vez el nombre si es importante, ya que es el nombre de la variable que usa el script anterior) de nombre WALLPAPERNUMBER (de nuevo la originalidad me desborda
![Blue_Colorz_PDT_12 :-)](http://www.daboweb.com/foros/Smileys/Blue_Colorz_03_PDT/Blue_Colorz_PDT_12.gif)
. Ojo con el nombre, no le añadas extensión ni nada, el nombre es WALLPAPERNUMBER y punto pelota.
Mete simplemente un número entre el 1 y el último número de fondo que has creado antes. Si debian876.jpg era el último, pues un número cualquiera entre 1 y 876.
¡¡¡Listo!!!, ahora solo te queda probarlo, si quieres probarlo sin falta de reiniciar todo el sistema solamente has de hacer "ctrl+alt+retroceso", esto reinicia el servidor X, y por lo tanto la sesión KDE (ojo, guarda los trabajos que tengas abiertos antes de reiniciar las X, no vengas llorando luego).
PD:El script anterior irá cambiando los fondos de escritorio de manera correlativa (debian1.png, debian2.png, etc) .Como sugerencia de Goldfinger añado otra variante, en la cual los fondos irán cambiando de manera totalmente aleatoria, el script que usariamos en este caso sería (además ya no sería necesario crear el archivo WALLPAPERNUMBER):
##############################################################################################
#!/bin/sh
WALLPAPER=$[RANDOM%
M]
if test "$WALLPAPER" ="0" ; then
WALLPAPER=1
fi
echo $WALLPAPER>/home/
usuariol/.kde/Autostart/WALLPAPERNUMBER
if test "$WALLPAPER" -le "
Z"; then
dcop kdesktop KBackgroundIface setWallpaper /usr/share/wallpapers/debian$WALLPAPER.png 6
else
dcop kdesktop KBackgroundIface setWallpaper /usr/share/wallpapers/debian$WALLPAPER.jpg 6
fi
##############################################################################################
Al igual que antes solo te queda sustituir cada valor Y,Z y M
por los que correspondan en tu caso.
M = (nº de wallpapers +1) Por ejemplo si tienes 24 wallpapers, M=25
Un saludo a todos!!!!!