Para cambiar el fondo de pantalla aleatoriamente entre las imágenes de un directorio. Si el nombre del archivo de imágen comienza con la palabra "tile", setea que se muestre la imagen en mosaico.
Se puede programar la ejecución de este script mediante cron para que se ejecute regularmente. Yo lo puse en el archivo .profile, para que haya un wallpaper nuevo en cada inicio de sesión.
Code:
#!/bin/bash
picsfolder=$HOME"/Imagenes/Wallpapers/"
cd $picsfolder
files=( *.jpg )
N=${#files[@]}
((N=RANDOM%N))
randomfile=${files[$N]}
echo $randomfile
A=`echo $randomfile | sed 's/^\(\w\{4\}\).*/\1/'`
if [ "$A" = "tile" ]; then
OPTION="wallpaper"
echo $OPTION
else
OPTION="streched"
echo $OPTION
fi
gconftool-2 -t str --set /desktop/gnome/background/picture_filename $picsfolder$randomfile
gconftool-2 -t str --set /desktop/gnome/background/picture_options $OPTION #posibles valores "none", "wallpaper" (mosaico), "centered" "scaled", "stretched"
Renombrar archivos, reemplazando espacios por guiones.
Code:
#!/bin/bash
for F in `ls`; do B=`echo $F | sed 's/\s/-/g'`; mv $F $B; done
Compilar un archivo LaTeX usando la línea de comandos.
Code:
#!/bin/bash
# Chequear que haya un archivo como argumento
if [ -z "$1" ]; then
echo usage: $0 document.tex
exit
fi
# quitarle la extensión al archivo.
FILE=`basename $1`
# Compilar usando rubber, luego abrir el pdf si el proceso tuvo éxito.
rubber -f -s --inplace -d "$1" && gnome-open $FILE.pdf &
# Eliminar los archivos basura que deja latex por ahí.
mv *.{aux,bbl,blg,brf,idx,ilg,ind,log,out,toc,dvi,ps,*~,chktex*} $HOME/.local/share/Trash/files 2> /dev/null