Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Rodney Elias em 14/02/2004    [ 2960 hits ]

Login: sagytarius, 10259 pontos

   


Descrição

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...

[ Download: chwall.sh ]   [ Enviar nova versão ]

[ 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
   Script Linux recomendado Screenshot script
   Script Linux recomendado desligando o PC
   Script Linux recomendado Faz backup do MySQL e envia para FTP
   Script Linux recomendado CoDe_X - Compactador/Descompactador de arquivos e diretórios usando Xdialog
   Script Linux recomendado Controle de banda com HTB

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.