Wallpapers slideshow

Publicado por Ryuk Shinigami (última atualização em 20/04/2019)

[ Hits: 1.569 ]

Homepage: www.alem.com.br

Download wallpapers-rotate.sh




Muda o wallpaper a intervalos definidos pelo usuário a partir de uma pasta de imagens. Pode ser usado em diferentes ambientes gráficos, útil principalmente para aqueles que usam apenas um WM (i3, Openbox etc).

  



Esconder código-fonte

#!/bin/bash

# Para executar a cada 15 min, adicione o script ao crontab:
# $ crontab -e
# */15 * * * * DISPLAY=:0 /bin/bash $HOME/.local/bin/wallpapers-rotate.sh 2>/dev/null

WALLPAPERS="$HOME/Imagens/Wallpapers/"
ALIST=( `ls -w1 $WALLPAPERS` )
RANGE=${#ALIST[@]}
let "number = 0"
let LASTNUM="`cat $WALLPAPERS/.last` + 1"
let "number = $LASTNUM % $RANGE"
echo $number > $WALLPAPERS/.last

if [ $number -gt $RANGE ];then
  number=1
fi

## Ubuntu/Unity (ativar export DBUS* somente no crontab):
#PID=$(pgrep gnome-session)
#export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
#gsettings set org.gnome.desktop.background picture-uri "file://$WALLPAPERS/${ALIST[$number]}"

## MATE (ativar export DBUS* somente no crontab):
#PID=$(pgrep mate-session)
#export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
#gsettings set org.mate.background picture-filename "$WALLPAPERS/${ALIST[$number]}"

## Openbox/i3:
#nitrogen --set-scaled --save $WALLPAPERS/${ALIST[$number]}
feh --bg-scale $WALLPAPERS/${ALIST[$number]}

## LXDE:
#pcmanfm --set-wallpaper $WALLPAPERS/${ALIST[$number]}



Scripts recomendados

Reduzindo tamanho de imagens

Abrir e redirecionar portas TCP em firewall iptables

Ubuntu Fácil

Envia e-mail notificando configurações de uma máquina

Desligar o servidor quando todas as estações estiverem desligadas


  

Comentários
[1] Comentário enviado por Minions em 28/10/2020 - 21:49h



No i3 ou Openbox usando "Wallpapers aleatórios", aparece isso abaixo a cada feh?

# Xorg -version

X.Org X Server 1.18.3
Release Date: 2016-04-04


# tail -f /var/log/Xorg.0.log
[ 47580.890] Using O_TMPFILE
[ 47583.653] Using O_TMPFILE
[ 47585.674] Using O_TMPFILE
[ 47594.736] Using O_TMPFILE
[ 47625.467] Using O_TMPFILE

Testei no Fluxbox


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts