chwall.sh
Publicado por Rodney Elias 14/02/2004
[ Hits: 5.103 ]
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
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
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Agora temos uma assistente virtual no fórum!!! (247)
iso de sistema 32 bit em atividade (12)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (27)