Como posso mudar o papel de parede automaticamente?

Sep 27 2020

Eu encontrei um guia para isso, mas não tenho certeza se funcionará ou se é seguro usar. O guia:http://www.linuxandubuntu.com/home/how-to-automatically-change-gnome-background-in-intervals-using-bash

Estou perguntando se essas apresentações são seguras e funcionarão? Se não, existem outras soluções para isso?

Estou usando o Ubuntu 20.04 LTS

Obrigado.

Respostas

2 UnKNOWn Sep 28 2020 at 10:35

O script funcionou quando testei no GNOME SHELL 3.36.6

[admin@ADMIN ~]$ gnome-shell --version GNOME Shell 3.36.6 [admin@ADMIN ~]$ 

Aqui está o conteúdo modificado em meu $HOME/.profilearquivo.

# start my custom script for setting random background wallpapers
if [ -f "$HOME/wp.sh" ] ; then
    bash $HOME/wp.sh &
fi

Aqui está o conteúdo modificado em meu $HOME/wp.sharquivo.

#!/bin/bash
# script to set random background wallpapers on my GNOME desktop
# set base path
export wallpaper_path=/home/admin/Pictures
shopt -s nullglob
# store all the image file names in wallpapers array
wallpapers=(
    $wallpaper_path/*.jpg $wallpaper_path/*.jpeg
    $wallpaper_path/*.png $wallpaper_path/*.bmp
    $wallpaper_path/*.svg ) # get array size wallpapers_size=${#wallpapers[*]}

# set wallpapers in incremental order
index=0
while [ $index -lt $wallpapers_size ]
do
    gsettings set org.gnome.desktop.background picture-uri ${wallpapers[$index]}
    # index is maxing out, so reset it
    if [ $(($index+1)) -eq $wallpapers_size ] then index=0 else index=$(($index + 1))
    fi
    # keep the wallpaper for the specified time
    sleep 1m
done

Os papéis de parede foram trocados em intervalos de 1m conforme o esperado.