Troca automática de Wallpaper no Gnome 3

Publicado por Anderson Weller em 07/07/2014

[ Hits: 4.306 ]

 


Troca automática de Wallpaper no Gnome 3



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


Outras dicas deste autor

Plugin Flash Livre (Gnash e Lightspark) no Debian 7.5 - Instalação e configuração

Convertendo arquivo UTF-8 com BOM para UTF-8 sem BOM

Como verificar sistema de arquivos da partição principal

Leitura recomendada

Tornando o cliente oficial do Discord multiusuário em GNU/Linux

GTA San Andras rodando via Wine

Como instalar o Compiz Fusion no Debian Lenny Linux

Criando temas para o Grub

Instalando Jenkins no Rocky Linux

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts