如何自动更换壁纸?

ano*_*non 6 desktop-background

我找到了相关指南,但不确定它是否有效或使用是否安全。指南:http ://www.linuxandubuntu.com/home/how-to-automatically-change-gnome-background-in-intervals-using-bash

我想问的是这些介绍是否安全并且有效?如果没有,还有其他解决方案吗?

我正在使用 Ubuntu 20.04 LTS

谢谢。

UnK*_*OWn 8

当我在 GNOME SHELL 3.36.6 中测试时,该脚本有效

[admin@ADMIN ~]$ gnome-shell --version
GNOME Shell 3.36.6
[admin@ADMIN ~]$ 
Run Code Online (Sandbox Code Playgroud)

这是我的文件下修改的内容$HOME/.profile

# start my custom script for setting random background wallpapers
if [ -f "$HOME/wp.sh" ] ; then
    bash $HOME/wp.sh &
fi
Run Code Online (Sandbox Code Playgroud)

这是我的文件下修改的内容$HOME/wp.sh

#!/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
Run Code Online (Sandbox Code Playgroud)

壁纸按预期以 1m 间隔更换。