Usando timers systemd para alterar o wallpaper da área de trabalho aleatoriamente
Olá amigos, este é meu primeiro artigo para a comunidade VOL e estou muito feliz em poder fazê-lo. Neste texto vou demonstrar como executar um script changeWallpaper.sh utilizando timers e services na inicialização do sistema para alterar o papel de parede da área de trabalho aleatoriamente.
[ Hits: 4.447 ]
Por: taidson em 03/12/2020
#!/bin/bash
#Você pode definir uma variável de ambiente WALLPAPER_PATH_DIR para seu diretório de imagens
wallpaper_dir=$WALLPAPER_PATH_DIR
#Verificando a existência de diretórios de Imagens
ver=true
if [[ -d $wallpaper_dir ]]; #verifica se a variável de ambiente foi criada e se o diretório é válido
then
echo "#configurando dir_path com PATH do diretório $wallpaper_PATH_DIR"
dir_path=$wallpaper_dir
elif [[ -d $HOME/.wallpapers ]]; #verifica se o diretório /home/User/.wallpapers existe e se o diretório é valido
then
echo "# configurando dir_path com PATH diretório home/user/.wallpapers"
dir_path=$HOME/.wallpapers
elif [[ -d $(xdg-user-dir PICTURES)/wallpapers ]]; #verifica se diretório padrão Imagens/wallpapers existe e se o diretório é valido
then
echo "# configurando dir_path com PATH diretório home/user/Imagem/wallpapers"
dir_path=$(xdg-user-dir PICTURES)/wallpapers
else
ver=false #Caso nenhum diretório acima seja encontrado
echo "Crie o diretório $(xdg-user-dir PICTURES)/wallpapers ou $HOME/.wallpapers ou configure a variável de ambiente com seguinte comando export WALLPAPER_PATH_DIR=path_para_seu_diretório"
fi
#Configurando o wallpaper aleatoriamente
if [[ $ver = true ]]; #verifica se o diretório de imagens foi encontrado
then
cd "$dir_path"
#Configurando wallpaper com PATH do wallpaper
wallpaper=$dir_path/$(find . -type f |shuf -n 1) #Seleciona um arquivo aleatoriamente no diretório $dir_path ou seus subdiretórios
if [[ -f $wallpaper ]]; #Verifica se o arquivo wallpaper "é um aquivo valido"
then
echo "Configurando wallpaper $wallpaper"
gsettings set org.gnome.desktop.background picture-uri "$wallpaper" #Utiliza o gsettings para configurar o $wallpaper como papel de parede da área de trabalho
else
echo "$dir_path/$wallpaper não é um arquivo válido"
fi
fi
Apache 2.4 - Módulos de Multiprocessamento - MPM
VMWare Server no Debian Linux 4.0 (Etch) (i386 e AMD64)
ZRAM (Compressed RAM) no Debian
Deixando a Área de Trabalho animada com slides no GNOME
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Qual melhor distro para esse notebook? (3)
O que você está ouvindo agora? [2] (244)









