-
Não tenho certeza, mas talvez você tenha que instalar
dconf
primeirosudo apt-get install dconf-cli
-
Edite seu
crontab
crontab -e
-
Adicione uma entrada para cada imagem de fundo
*/5 4,5,6,7 * * * /path/to/change_wallpaper '/path/of/your/wallpaper/for/4am' */5 8,8,9,10,11 * * * /path/to/change_wallpaper '/path/of/your/wallpaper/for/8am' */5 12,13,14 * * * /path/to/change_wallpaper '/path/of/your/wallpaper/for/12am' */5 15,16,17 * * * /path/to/change_wallpaper '/path/of/your/wallpaper/for/3pm' */5 18,19 * * * /path/to/change_wallpaper '/path/of/your/wallpaper/for/6pm' */5 20,21,22,23,0,1,2,3 * * * /path/to/change_wallpaper '/path/of/your/wallpaper/for/8pm'
- O intervalo é definido para 5 minutos (
*/5
). - O menor intervalo possível é de 1 minuto (
*/1
ou*
)
- O intervalo é definido para 5 minutos (
-
Salve e feche seu editor de crontab
-
Crie o script
nano change_wallpaper
-
Adicione o código abaixo
#!/bin/bash -e user=$(whoami) fl=$(find /proc -maxdepth 2 -user "$user" -name environ -print -quit) for i in {1..5} do fl=$(find /proc -maxdepth 2 -user "$user" -name environ -newer "$fl" -print -quit) done export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS "$fl" | cut -d= -f2-) IMG="file://" if [ "$(gsettings get org.gnome.desktop.background picture-uri)" != "$FILE"]; then dconf write "/org/gnome/desktop/background/picture-uri" "'file://${IMG}'" # gsettings set org.gnome.desktop.background picture-uri "'$IMG'" fi
- O script funciona com
dconf
ougsettings
. Você pode alternar entre os dois métodos. Basta mover o#
na frente da linhagsettings …
para a linhadconf …
- O script funciona com
-
Torne-o executável
chmod +x change_wallpaper
-
Teste o script no seu crontab
-
Edite seu crontab novamente
crontab -e
-
Adicione a linha (temporária) abaixo
*/1 * * * * /path/to/change_wallpaper '/path/of/any/wallpaper'
-
Feche o editor do crontab
-
Espere um minuto
-
-
Se o script funcionar, remova a entrada de teste
-
Edite seu crontab novamente
crontab -e
-
Remova a linha (temporária) abaixo
*/1 * * * * /path/to/change_wallpaper '/path/of/any/wallpaper'
-
Feche o editor do crontab
-
Script parcialmente retirado de aqui