Wallpapers slideshow

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

[ Hits: 1.751 ]

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

Transformar eBook em Audiobook

Script Backup ultimo arquivo criado em um diretorio feito TAR direto para DAT

Firewall

Firewall básico

Converter slides swf baixados do slideshare para pdf


  

Comentários
[1] Comentário enviado por removido 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