chwall.sh
Publicado por Rodney Elias 14/02/2004
[ Hits: 5.353 ]
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 adicionar bordas às imagens de uma pasta
trocar a senha de um usuario do sistema
Faz uma busca no Google e abre o primeiro hit (Estou com Sorte)
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves