Autor Tema: Cambia tu fondo de escritorio KDE automáticamente con cada inicio de sesión  (Leído 10877 veces)

Desconectado empanada

  • Member
  • ***
  • Mensajes: 307
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 ;-) ). 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?": [email protected], 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 :-). 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!!!!!
No tengo miedo a morir, tengo miedo a no vivir.
Married to the Blues

Desconectado Liamngls

  • Administrator
  • ******
  • Mensajes: 15575
    • Manuales-e
Re: Cambia tu fondo de escritorio KDE automáticamente con cada inicio de sesión
« Respuesta #1 en: 25 de Marzo de 2006, 05:17:30 pm »
Esto tiene muy buena pinta .. gracias :)

Estoy pensando si meterlo en las FAQ ...  :mrgreen:

Desconectado Dabo

  • Administrator
  • ******
  • Mensajes: 15147
    • http://www.daboblog.com
Re: Cambia tu fondo de escritorio KDE automáticamente con cada inicio de sesión
« Respuesta #2 en: 25 de Marzo de 2006, 05:19:33 pm »
Como mola -:) voy a hacer un poco de Spam y poner mi fondo de escritorio en Debian

http://www.kde-look.org/content/show.php?content=28217


 :mrgreen:

por cierto, voy a publicar esto por algún sitio que yo me se :D, respetando la fuente of course  :destroyer:
Hacking, computing, are in my blood, are a part of me, a part of my life...Debian GNU/Linux rules.

Twitter; @daboblog --> http://twitter.com/daboblog

www.daboblog.com | www.debianhackers.net | www.caborian.com | www.apachectl.com | www.hackeando.com | www.davidhernandez.es

Desconectado Dabo

  • Administrator
  • ******
  • Mensajes: 15147
    • http://www.daboblog.com
Re: Cambia tu fondo de escritorio KDE automáticamente con cada inicio de sesión
« Respuesta #3 en: 25 de Marzo de 2006, 05:20:56 pm »
Citar
Estoy pensando si meterlo en las FAQ ...

creo que es como para ello -:)
Hacking, computing, are in my blood, are a part of me, a part of my life...Debian GNU/Linux rules.

Twitter; @daboblog --> http://twitter.com/daboblog

www.daboblog.com | www.debianhackers.net | www.caborian.com | www.apachectl.com | www.hackeando.com | www.davidhernandez.es

ladyblues

  • Visitante
Re: Cambia tu fondo de escritorio KDE automáticamente con cada inicio de sesión
« Respuesta #4 en: 25 de Marzo de 2006, 05:24:03 pm »
¿Y qué hago yo leyendo estas cosas?
Ahora quiero mi movida de escritorios cambiantes...

ladyblues

  • Visitante
Re: Cambia tu fondo de escritorio KDE automáticamente con cada inicio de sesión
« Respuesta #5 en: 25 de Marzo de 2006, 05:24:59 pm »
Aunque ahora que lo pienso... con windows se me cambiaba, unas veces azul, otras en blanco, otras una imagen, otras en negro... XDDD es coña, es coña. Que yo soy windowsera a jierro.

Mabel

Desconectado empanada

  • Member
  • ***
  • Mensajes: 307
Re: Cambia tu fondo de escritorio KDE automáticamente con cada inicio de sesión
« Respuesta #6 en: 25 de Marzo de 2006, 05:28:52 pm »
Algo similar, y aun mas facil se cabe se puede hacer para los que usen splashy como arranque gráfico, de manera que en cada arranque del sistema tengas un fondo diferente. (para no ver esos mensajes del kernel que tan nerviosa ponen a la gente).
mi madre "es que ver todas esas letras con el fondo en blanco y negro me ponen muy nerviosa, es como cuando windows falla"  :-D
No tengo miedo a morir, tengo miedo a no vivir.
Married to the Blues

Desconectado goldfinger

  • Pro Member
  • ****
  • Mensajes: 606
  • Where there's a will there's a way
    • Das Reboot
Re: Cambia tu fondo de escritorio KDE automáticamente con cada inicio de sesión
« Respuesta #7 en: 25 de Marzo de 2006, 08:13:44 pm »
Está muy bien el truquillo, una pregunta, como se podría hacer para que rotasen aleatoriamente? o ya lo hace así ese script?

A proposito, esto está igual en mi sistema:
/home/miguel

Somos tocayos por lo que veo  ;-)

Desconectado empanada

  • Member
  • ***
  • Mensajes: 307
Re: Cambia tu fondo de escritorio KDE automáticamente con cada inicio de sesión
« Respuesta #8 en: 25 de Marzo de 2006, 09:22:19 pm »
mmmm, buena pregunta, no, el script está diseñado para que vayan avanzando de manera ordenada.
Si quieres que sea orden aleatorio hay que sustituir la primera parte :
--------------------------------------------------------------------------------------------------
WALLPAPER=`cat /home/miguel/.kde/Autostart/WALLPAPERNUMBER`
if test "$WALLPAPER" = "Y" ; then
         WALLPAPER=1
else
        WALLPAPER=$[WALLPAPER+1]
fi
echo $WALLPAPER>/home/miguel/.kde/Autostart/WALLPAPERNUMBER
--------------------------------------------------------------------------------------------------
por esta:
--------------------------------------------------------------------------------------------------
WALLPAPER=$[RANDOM%M]
if test "$WALLPAPER" ="0" ; then
         WALLPAPER=1
fi
--------------------------------------------------------------------------------------------------
Donde M = (nº de wallpapers +1) Por ejemplo si tienes 24 wallpapers, M=25
Ademas en este caso no haría falta el archivo WALLPAPERNUMBER.
un saludo!!!!

PD:Ya incluiré la opción en el post original, ahora tengo cosillas que hacer. Además sobraría la última linea (no estorba pero sobra "kill $(ps aux|grep WALLPAPERNUMBER |awk '{print $2}')" ). Puffff ademas voy a tener que cambiar color o tamaño de fuente para que se vea un poco mejor donde están las variables Y,Z,M... Pufff, que trabajo lleva hacerlo curioso. Se me quitan las ganas de tener ganas.
No tengo miedo a morir, tengo miedo a no vivir.
Married to the Blues

Desconectado Dabo

  • Administrator
  • ******
  • Mensajes: 15147
    • http://www.daboblog.com
Re: Cambia tu fondo de escritorio KDE automáticamente con cada inicio de sesión
« Respuesta #9 en: 26 de Marzo de 2006, 01:23:14 am »
Citar
Pufff, que trabajo lleva hacerlo curioso. Se me quitan las ganas de tener ganas.

 :destroyer: vaya frase hermano -:)
Hacking, computing, are in my blood, are a part of me, a part of my life...Debian GNU/Linux rules.

Twitter; @daboblog --> http://twitter.com/daboblog

www.daboblog.com | www.debianhackers.net | www.caborian.com | www.apachectl.com | www.hackeando.com | www.davidhernandez.es

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License