Automatizando troca de Walpaper no Linux Lite com Python.
Recentemente criei um script simples para facilitar uma tarefa que todo usuário de computador acaba precisando em algum momento: trocar o wallpaper.
Na minha distro Linux, especificamente, é necessário colocar as imagens no diretório /usr/share/xfce4/backdrops/ para que o sistema reconheça os arquivos e permita a troca do plano de fundo. Embora seja possível alterar esse diretório para Pictures, preferi manter o padrão do sistema.
O problema é que inserir imagens nesse diretório pela interface pode ser trabalhoso. Como utilizo bastante o terminal, pensei em criar uma solução prática: um script que, a partir da minha pasta pessoal, move as fotos desejadas diretamente para o diretório de backdrops. Assim, consigo trocar o plano de fundo de forma rápida e sem complicação.
Recursos do script:
🔒 Execução apenas como superusuário (sudo)
🖼️ Aceita apenas arquivos .jpg e .png
💬 Mensagens interativas de sucesso ou erro
📹 Veja o vídeo da publicação no meu LinkedIn: link
Parte essencial do código:
`python
FONTE
source_path = f"/home/diegovtz/Pictures/{arquivo}"
DESTINO
destination_path = "/usr/share/xfce4/backdrops/"
arquivos_nao_encontrados = []
arquivos_invalidos = []
extensoes_validas = [".jpg", ".png"]
AÇÃO do script
try:
subprocess.run(["mv", source_path, destination_path], check=True)
print(f"Executado 'mv {source_path} {destination_path}' corretamente")
except subprocess.CalledProcessError as e:
print(f"ERROR: Falha ao tentar mover o arquivo: {e}"`