Wallpapers slideshow
Publicado por Ryuk Shinigami (última atualização em 20/04/2019)
[ Hits: 1.737 ]
Homepage: www.alem.com.br
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).
#!/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]}
[Firefox] Instalação de Flash Player 10
Encerrar vários processos de uma mesma aplicação
Script para Backup em PenDrive - Personalizável
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Novidades Linux: Kernel 6.17, distros em ebulição e segurança em foco
Kernel ganha novos linters Rust e distros avançam com recursos de IA
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
IP estático acessando rede sem autorização (2)
O que você está ouvindo agora? [2] (224)
Como vencer a procrastinação? (6)
Orientação para instalar o Warsaw - módulo de proteção do Banco do Bra... (10)