Utilizo o
Gnome 3.4.2 no Debian 7.5 e resolvi configurar a troca automática do papel de parede a cada 30 minutos.
Percebi que ainda não há uma opção no Gnome para realizar essa tarefa. Após algumas pesquisas, descobri que é possível criar um Shell Script que escolhe aleatoriamente um dos arquivos JPG em um diretório e o configura como Wallpaper atual, utilizando o Cron para executá-lo em tempos determinados.
Abaixo, eu apresento o script que realiza essa tarefa. Para adaptá-lo, basta alterar o diretório armazenado na variável DIR.
**wallpaper.sh**
#!/bin/bash
# Script para alterar randomicamente o Wallpaper no Gnome 3
# Diretório contendo as imagens JPG
DIR="/home/anderson/Imagens/Wallpaper"
# Comando para selecionar aleatoriamente um arquivo JPG do diretório
# Obs.: Deletar o *.jpg permite selecionar qualquer arquivo mas isso pode retornar um diretório
PIC=$(ls $DIR/*.jpg | shuf -n1)
# Comando para alterar a imagem de Background (fazendo um Zoom para preencher a tela)
gsettings set org.gnome.desktop.background picture-options zoom
gsettings set org.gnome.desktop.background picture-uri file://$PIC
exit 0
Para executar esse script a cada 30 minutos, abra o
Cron do seu usuário com o seguinte comando:
crontab -e
Adicione e salve a seguinte linha no arquivo aberto pelo comando anterior (para adaptar, basta corrigir o caminho para o arquivo
.sh):
# */30 * * * * export DISPLAY=:0&&/home/anderson/wallpaper.sh
Observação: quando o Cron executa um script, ele utiliza um ambiente simplificado, sem todas as variáveis de ambiente, portanto, é necessário adicionar o comando
export DISPLAY=:0&& antes dele, senão os comandos
gsettings não funcionarão corretamente.
Referências
Nenhum comentário foi encontrado.