-
Não tenho certeza, mas talvez você tenha que instalar
dconfprimeirosudo apt-get install dconf-cli -
Edite seu
crontabcrontab -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 (
*/1ou*)
- 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
dconfougsettings. 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