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: 3.573 ]
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
Como Funcionam as Cores em Hexadecimal
Configurando o Roundcube Webmail
Atheros Wireless + Slackware 12.0
Como instalar o KDE 5 no Slackware Current
nginx em conjunto com Apache - Instalação e configuração no Debian e derivados
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Instalando Discord no Fedora 40
Instalando Discord no Ubuntu 24.04 LTS
Como instalar o XFCE4-terminal na sua distribuição Linux e integrá-lo ao sistema
Como instalar o Tilix Terminal no Gnome e usá-lo como menu drop-down ao estilo Quake
Sistema da Coréia do Norte - Red Star OS (37)
Problemas de instalação hyprland + Void Linux (1)
Acento til, agudo e circunflexo nao funcionam com Debian (4)