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.260 ]
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
Rsyslog - Configurando o Centralizador de Logs
Balanceamento de links no OpenBSD 4.3
Funcionalidades do Eclipse no Vim - Usando o Eclim
Configurando o Fluxbox como WM padrão no Slackware 9.0
Placa de rede wireless (RT61STA) com SuSE
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (12)
De volta para o futuro - ou melhor, para o presente (parte 2) (2)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (7)









