Script para fluxbox, cambia sólo el fondo de pantalla como en Win7

Iniciado por Cervantes_xD, 27 Enero 2010, 15:52 PM

0 Miembros y 1 Visitante están viendo este tema.

Cervantes_xD



Código (bash) [Seleccionar]
#!/bin/bash
#-----------------------------------------------------#
# Pequeño scrip para alternar los fondos de pantalla
# en fluxbox 0.1 (pendiente de mejor nombre...)
# Gracias a cousteau y erUSUL (#ubuntu-es)
#-----------------------------------------------------#
# Aquí van las variables que contienen la ruta de nuestras imágenes
img1=ruta_de_la_imagen
img2=ruta_de_la_imagen
img3=ruta_de_la_imagen
img4=ruta_de_la_imagen
img5=ruta_de_la_imagen
img6=ruta_de_la_imagen
img7=ruta_de_la_imagen
img8=ruta_de_la_imagen
#img9=ruta_de_la_imagen
#img10=ruta_de_la_imagen
# Fin de declaración de variables que contienen la ruta de
# nuestras imágenes

tiempo=30
# Tiempo entre imagen e imagen de fondo, para alternar, en segundos

for i in 'seq 1 2';
do
#Puede ser 2 veces o las que se quiera :P
# creo que el for aún no funciona del todo bien :P
  fbsetbg -f "$img1"
  sleep $tiempo

  fbsetbg -f "$img2"
  sleep $tiempo

  fbsetbg -f "$img3"
  sleep $tiempo

  fbsetbg -f "$img4"
  sleep $tiempo

  fbsetbg -f "$img5"
  sleep $tiempo

  fbsetbg -f "$img6"
  sleep $tiempo

  fbsetbg -f "$img7"
  sleep $tiempo

  fbsetbg -f "$img8"
  sleep $tiempo
done
exit


El tiempo es ajustable, así como la cantidad de imágenes que quieras poner de fondo, así que para los sibaritas que les gustan cambiar de fondo cada X minutos sólo tienen que poner las rutas de sus imágenes y a darle guerra :P

P.D: Sé que es lo más cutre del mundo, pero es mi primer script :P creo que sobra eso de que hay que darle permisos de escritura (chmod +x ó chmod 755 :P), pequeño aporte para la comunidad fluxbox que aunque no lo parezca somos bastantes :)

Un saludo

Festor

Buen aporte! Está divertido esto de los scripts en bash...  ;D

Aquí te dejo lo que me refería por mp que se podía mejorar:

Código (bash) [Seleccionar]
#!/bin/bash

# Directorio de fondos de pantalla
img_dir=~/Imagenes
# Tiempo de transiccion entre cada imagen
tiempo=30
# Numero de veces que se repite la secuencia una vez
# que todas las imagenes pasaron como fondos de pantalla
numero_de_veces=50

cd $img_dir

for i in `seq 1 $numero_de_veces`; do
for i in `ls *.{jpg,png}`; do
  fbsetbg -f $i
  sleep $tiempo
done
done

exit


De esta forma pierdes un poco de control a la hora de que fondos quieres poner...

Pero si dichos fondos los tienes almacenados en un directorio concreto entonces haces (casi) lo mismo pero con menos codigo... y digo casi ya que aun se podría mejorar...  ;)

Por ejemplo si en ~/Imagenes no existiera ninguna imagen con png o jpg el comando ls devolvería error...

P.D. No lo he testeado mucho así que agradecería cualquier informe de error aunque sólo sea por aprender ya que no uso FluxBox como gestor de ventanas por defecto...

Cervantes_xD

Pues funciona bastante bien :D

P.D: Esto del shell scripting es perfecto para aprender a manejar la consola :P