chwall.sh
Publicado por Rodney Elias 14/02/2004
[ Hits: 5.397 ]
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
Somatório de valores do comando ps
DELETAR arquivos a X semanas passadas
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)
Instalação não está resolvendo as dependencias (2)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)









