Wallpapers slideshow

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

[ Hits: 344 ]

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

Cálculo do MDC

Script de backup para MySQL - JonMyBackup

CriaDVD

RWwmaMp3 - converter wma para mp3

genpass - Simple Password Generator


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts