Papel de parede - Mudança automática no Ubuntu/Debian
Publicado por Iraziman da Silva Moura (última atualização em 01/03/2012)
[ Hits: 10.492 ]
Download 1330009768.wallpaper.sh (versão 2)
Este script foi criado para fazer mudança automática dos papéis de parede nas pastas que você desejar. Foi feito em Outubro do ano passado, na época estava iniciando nos scripts e queria fazer uma mudança randômica de várias fotos como papel de parede.
Ele não tá muito comentado mais funciona que é uma beleza!
Salve-o na pasta do usuário, abra um terminal e use o comando ". wallpaper.sh"
Versão 2 - Enviado por Iraziman da Silva Moura em 23/02/2012
Changelog: Foi acrescido o comando para mudança do wallpaper no final do script.
Download 1330009768.wallpaper.sh
#!/bin/bash # set -e # O script usa o sudo no final para o usuário que executa. DIR_FOTO=("/usr/share/backgrounds") # Array que guarda as pastas que contém as imagens. # Exemplo com mais de uma pasta, Assim vc pode até criar uma pasta wallpaper pro usuário e acrescenta-la ao script. # DIR_FOTO=("/media/NTFS_BACKUP/BACKUP/Meus Documentos/Webshots Data" "${HOME}/Imagens/wallpaper" "/usr/share/images/grub" "/usr/share/backgrounds") FILE_BACKGROUND=/usr/share/backgrounds/background-1.xml # variável que guarda o nome do arquivo de Wallpaper. # Verifique se o arquivo no seu sistema tem este nome e o salve antes de executar o script. Se não for este o nome do arquivo é só rodar o script, # clicar com o direito na Área de trabalho e pedir para alterar o plano de fundo. # Vc tbm pode usar o comando abaixo que modifica direto no "Editor de Configurações do Gnome". Detalhe: vc tem que ser root ou usar o sudo na frente # gconftool-2 --set "/desktop/gnome/background/picture_filename" --type string "/usr/share/backgrounds/contest/background-1.xml" # Se vc souber é só acrescentar o comando acima no fim do script. ok! STATIC="95.0" # Tempo que a imagem permanece estático. TRANSITION="5.0" # Tempo de transição entre as imagens. TMPFILE=$(mktemp ./temp.XXX) LIST_FILES=$(find "${DIR_FOTO[@]:0}" | egrep ".(jpg|svg|png|tga)$") primeira () { cat <<EOF > "$(echo $TMPFILE)" <background> <starttime> <year>$(date +%Y)</year> <month>$(date +%m)</month> <day>$(date +%d)</day> <hour>00</hour> <minute>00</minute> <second>00</second> </starttime> <!-- This animation will start at midnight. --> EOF } segunda () { cat <<EOF >> "$(echo $TMPFILE)" <to>$FILE</to> </transition> EOF } terceira () { cat <<EOF >> "$(echo $TMPFILE)" <static> <duration>$STATIC</duration> <file>$FILE</file> </static> <transition> <duration>$TRANSITION</duration> <from>$FILE</from> EOF } quarta () { cat <<EOF >> "$(echo $TMPFILE)" <to>$FIM_FILE</to> </transition> </background> EOF } while read FILE; do x[i]="$FILE"; let i++; done < <(echo "${LIST_FILES}") i=0 cnt=${#x[@]} cnt_1=$(( ${#x[@]}-1 )) SINAL=0 while read FILE do if [ "$SINAL" -eq "0" ] then SINAL=1 primeira FIM_FILE=$FILE else segunda fi terceira done < <(for i in $(seq 0 $cnt_1); { echo -e "$RANDOM\t${x[$i]}"; } | sort | cut -f2) quarta sudo mv $TMPFILE $FILE_BACKGROUND&& sudo chmod 644 $FILE_BACKGROUND&& sudo chown root. $FILE_BACKGROUND&& echo "arquivo $FILE_BACKGROUND criado" exit 0
Backup dos arquivos e diretórios de um servidor com XMAIL e Iptables para um servidor central de Bac
Shell script para duplicação de CD's
RWLamp - Instalador Lamp-server
Compac.sh - Compactador de arquivos
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Falha ao carregar drivers [RESOLVIDO] (2)
Formatar NVM Express 1.3 de forma segura por completo (4)
Problema ao usar monitor externo via USB-C/Display... no Ubuntu 24 (1)
Porblema com MergeList [RESOLVIDO] (10)
Melhor hospedagem em nuvem para projetos Laravel com baixo custo? [RES... (7)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta