chwall.sh

Publicado por Rodney Elias 14/02/2004

[ Hits: 4.908 ]

Download chwall.sh




Vc é mais um daqueles que se ligam em um ambiente gráfico?? E não seria mais interessante se, enquanto vc 'brinca' no X, o seu papel de parede ficasse sempre mudando num tempo pré-determinado?? Pois é exatamente isso o que esse script faz: chwall permite que vc selecione todas suas imagens de um diretorio e, num intervalo de tempo especificado, essas imagens ficarão se alternando como seu papel-de-parede. Funciona nos principais windows managers como KDE, XFCE, Window Maker, Fvwm, etc...

  



Esconder código-fonte

usage() {
   clear;
   echo -e "\n\tUso: $(basename $0) [option] [diretorio] [tempo] &\n";
   echo -e "\toption: --fullscreen # exibe em tela cheia\n";
   echo -e "\tExemplos: $(basename $0) --fullscreen $HOME/fotos/ 5 &\n";
   echo -e "Nota:\t[tempo] sera interpretado em segundos...\n";
   echo -e "\tO '&' serve para liberar o terminal...\n";
   echo -e "\tPara finalizar o programa use: $(basename $0) --kill\n";
   exit 1;
}
error() {
   clear;
   echo -e "\n\tO diretorio esta vazio...\n";
   echo -e "\t$(basename $0) so funciona com imagens XPM, PNG, jpeg, Tiff, raw PPM.\n";
   exit 1;
}
if [ "$#" = "1" -a "$1" = "--kill" ]; then
   kill -9 $(ps -e | grep -w $(basename $0) | awk '{ print $1 }');
elif [ -z $DISPLAY ]; then
   clear;
   echo -e "\n\tVoce deve executar '$(basename $0)' no servidor X...\n";
   exit 1;
elif [ $GNOME_DESKTOP_SESSION_ID ]; then
   clear;
   echo -e "\n\t'$(basename $0)' nao funciona em GNOME...\n";
   echo -e "\tTente outro Window Manager...\n";
   exit 1;
elif ! [ -e "$(which wmsetbg)" ]; then
   clear;
   echo -e "\n\tAtencao: 'wmsetbg' nao foi localizado...";
   echo -e "\n\tRequirements: 'Window Maker' ou 'wmsetbg'\n";
   exit 1;
elif [ "$#" -eq "3" ]; then
   if [ "$1" != "--fullscreen" ]; then
      usage
   elif ! [ -d "$2" ]; then
      usage
   elif [ "$(ls -1A $2 | wc -l)" -eq "0" ]; then
      error
   elif ! [ "$3" -le "0" -o "$3" -gt "0" ]; then
      usage
   elif [ "$3" -le "0" ]; then
      usage
   else
      cd $2;
      while [ "$3" -ne "0" ]; do
         for i in $(ls -A); do
            wmsetbg $i;
            sleep $3;
         done
      done
   fi
elif [ "$#" -eq "2" ]; then
   if ! [ -d "$1" ]; then
      usage
   elif [ "$(ls -1A $1 | wc -l)" -eq "0" ]; then
      error
   elif ! [ "$2" -le "0" -o "$2" -gt "0" ]; then
      usage
   elif [ "$2" -le "0" ]; then
      usage
   else
      cd $1;
      while [ "$2" -ne "0" ]; do
         for i in $(ls -A); do
            wmsetbg -e $i;
            sleep $2;
         done
      done
   fi
else
   usage
fi

Scripts recomendados

Testador de portas usando nmap

Barra de progresso em ASCII

Wallpaper Aleatório

Inserir tags ID3 em mp3

Monta e desmonta o CD-ROM automaticamente


  

Comentários
[1] Comentário enviado por diekn em 22/05/2007 - 21:36h

Blz,cara,vou testar pra ver.

[2] Comentário enviado por alexdr em 23/07/2009 - 17:42h

Como faço pra usar esse script no gnome?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts