Você precisa terminar com um "concluído", como:
for f in *.jpg
do
gsettings set org.gnome.desktop.background picture-uri "file:$f"
done
Mas acho que a melhor maneira de fazer isso é assim:
for f in /path/to/dir/*.jpg
do
gsettings set org.gnome.desktop.background picture-uri "file://$f"
done
Ok, eu editei o segundo código. Tente com isso.
Se você deseja obter papéis de parede aleatórios da Internet, pode executar este código:
#!/bin/bash
while true
do
img=http://www.wallpaperup.com/wallpapers/download/$RANDOM/1920/1080
wget -O /tmp/1080.jpg $img
gsettings set org.gnome.desktop.background picture-uri "file:///tmp/1080.jpg"
sleep 60
done
Este script mudará o papel de parede a cada 60 segundos.