chwall.sh
Publicado por Rodney Elias 14/02/2004
[ Hits: 5.271 ]
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 para montagem/desmontagem de unidades do tipo pendrive.
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Montando e usando iso de um sistema dentro do outro (6)
Erro GLPI 10.0.0.18 - Ticket (0)