chwall.sh
Publicado por Rodney Elias 14/02/2004
[ Hits: 5.174 ]
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...
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
Script "go" v.2 - Inicia Sessoes SSH e Terminal Service
Backup de N diretórios e arquivos
Acessando o localhost pelo quanta
Script de compilação do kernel 3.3.2 com cflags -march=native e patch 3.3.0-ck1 para ubuntu 11.10
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Porblema com MergeList [RESOLVIDO] (10)
Melhor hospedagem em nuvem para projetos Laravel com baixo custo? [RES... (7)
Como baixar os drivers de áudio no linux mint? (7)
Como posso localizar o arquivo HTML da página inicial do GLPI dentro d... (2)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta