chwall.sh

Publicado por Rodney Elias 14/02/2004

[ Hits: 5.103 ]

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

sbogrupo - ferramenta de consulta à base de dados do sbopkg

Script simples para verificar usuários logados na maquina e as postas abertas

Script para conversão do OpenOffice para a lingua portuguesa (pt-BR) a partir do BrOffice

Verificar IP Externo no Linux.

Teste de conexão com o servidor


  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts