chwall.sh
Publicado por Rodney Elias 14/02/2004
[ Hits: 5.121 ]
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 que converte maiúsculas em minúsculas e retira branco do nome.
Descom.sh - Descompactador de arquivos
Deixando o Gnome bonitão em qualquer distribuição
Como ativar o módulo de cancelamento de ruído no Pipewire
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
Papagaiando (enfeitando) o KDE com efeitos do KWiN Burn My Windows
Como centralizar o widget Gerenciador de Tarefas Apenas Com Ícones do Painel do KDE
Checar seu IP externo no terminal
Dúvidas com pacotes descontinuados (0)
executar arquivo como programa pelo terminal linux ubuntu (7)
GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRF... (31)