Se o Gnome não tiver nada embutido, você pode escrever um script para fazer isso. O seguinte carrega papéis de parede aleatórios de ~/wallpapers
em três monitores, supostamente dispostos da esquerda para a direita, com cada monitor sendo 1680 pixels de largura. Ele usa xloadimage (veja Várias imagens na janela raiz com o ImageMagick ). Ajuste os tamanhos dos monitores e os locais dos papéis de parede, conforme adequado. Se você quiser que os papéis de parede sejam distintos, remova a opção -r
para shuf
. Para mais monitores, aumente o parâmetro de shuf -n
.
#!/bin/sh
IFS='
'; set -f
set $(find ~/wallpapers -type f | shuf -r -n 3)
xloadimage -onroot -at 0,0 "$1" -at 1680,0 "$2" -at 3360,0 "$3"
Para alterar o papel de parede a cada N minutos, adicione o seguinte script aos seus aplicativos de inicialização de sessão.
#!/bin/sh
wallpaper_directory=~/wallpapers
interval=300 # in seconds
IFS='
'; set -ef
while true; do
set $(find "$wallpaper_directory" -type f | shuf -r -n 3)
xloadimage -onroot -at 0,0 "$1" -at 1680,0 "$2" -at 3360,0 "$3"
sleep "$interval"
done
Aqui está um script mais complexo que chama xrandr
para obter os tamanhos e posições do monitor. Essa variante assume que os papéis de parede estão em um subdiretório com o nome dos tamanhos dos monitores, por exemplo, ~/wallpapers/1680x1050
.
#!/bin/sh
wallpaper_directory=~/wallpapers
interval=300 # in seconds
random_wallpaper () {
find ~/wallpapers/$1 -type f | shuf -n 1
}
command="xloadimage -onroot"
i=1
for m in $(xrandr | sed -n 's/^.* connected.*[^0-9]\([0-9]*x[0-9]*\)+\([0-9]*\)+\([0-9]*\).*$/,,/p'); do
size="${m%%,*}" position="${m#*,}"
command="$command -at $position \"\$(random_wallpaper $size)\""
i=$((i+1))
done
if ! eval "$command"; then
echo >&2 "Unable to load initial wallpapers, aborting."
exit 2
fi
while sleep "$interval"; do
eval "$command"
done
(Aviso: todo o código desta resposta não foi testado).
Alternativamente, pode haver uma maneira de fazer com que o Nitrogênio funcione definindo o valor correto comgsettings
(imitando o que a ferramenta Tweak fez no Gnome 2), mas não sei qual chave precisa ser alterada.