Isso é o que eu tenho feito até agora. Eu não sou um programador muito experiente, então tenho certeza de que há melhorias que poderiam ser feitas tanto para a legibilidade quanto para a eficiência, mas é isso que eu comecei a trabalhar depois de horas de negociação.
#!/bin/bash
xset s off # This turns off the "screensaver" feature (not actually a screensaver, just an annoying power saving feature.)
xset -dpms # Turns off dpms (desktop power management system -- also annoying)
while true; do
gsettings set org.gnome.desktop.screensaver picture-uri /WALLPAPERS/"$(ls /WALLPAPERS/ | sort -R | tail -n 1)"
sleep 30 # This is the amount of time in seconds to wait before changing
done
Onde "WALLPAPERS" é o caminho completo para o diretório pai de qualquer imagem que você queira definir na tela de bloqueio.
Guarde este script com o nome que quiser, por ex. lockscreen-slideshow.sh - apenas certifique-se de saber onde está sendo salvo. Você também precisará torná-lo executável, o que você pode fazer em um terminal com chmod +x lockscreen-slideshow.sh
Por último, você desejará adicionar um script de inicialização para não precisar abrir um terminal e executar seu script manualmente toda vez que fizer login, portanto, crie um novo arquivo em ~/.config/autostart/
, por exemplo. "lockscreen-slideshow.desktop" e solte essa pasta de cópia nessa tigela e modifique-a para refletir o caminho certo.
[Desktop Entry]
Name=lockscreen-slideshow
Exec=/PATH_TO_SCRIPT/lockscreen-slideshow.sh
Comment=fetch a random anime wallpaper and plaster it to the lock screen
Hidden=false
Type=Application
Algo a notar: esta é uma apresentação de slides em um sentido muito solto. Apenas trocará as imagens instantaneamente. Eu ainda não descobri como fazê-los transitar suavemente ainda, mas estou jogando com a adição de novas chaves ao esquema de configurações (e depois copiando a chave do org.gnome.nautilus.desktop chamado background-fade over para o org.gnome .desktop.screensaver).
Espero que isso ajude por agora.