Enviado em 20/04/2018 - 09:42h
Bom dia, amigos
Estou tentando desenvolver um script onde ele troque o papel de parede de todos usuário que estiver logado, abaixo esta o script inicial;
#!/bin/bash
DIR="/home/.wallpapers
PIC=$(find $DIR -name "*.jpg" -o -name "*.png" -o -name "*.bmp" -o -name "*.jpeg" | shuf -n1)
DISPLAY=:0 GSETTINGS_BACKEND=dconf /usr/bin/gsettings set org.gnome.desktop.background picture-uri "file://$PIC"
TESTES
01. Realizei o primeiro teste, em um terminal utilizando o gerenciado lightdm, apresentou o seguinte erro: (process:7980): dconf-WARNING **: failed to commit changes to dconf: The given address is empty (Este erro provedoralmente esta associado ao parâmetro DISPLAY=:0 GSETTINGS_BACKEND=dconf).
02. O segundo teste executado pelo Putty conectado a maquina teste, o script trocou sem problema.
03. O terceiro teste foi agendado pelo crontab do root, este não funcionou tb.
* * * * * root /home/administrador/gh.sh >> /home/administrador/gh.log
AJUDA
Preciso executar este script pelo crontab, como também preciso que ele troque o papel de parede de todos usuário logado, alguém pode ajudar?
OS: Linux Mint - Cinnamon 18.3
Obrigado,
Estou tentando desenvolver um script onde ele troque o papel de parede de todos usuário que estiver logado, abaixo esta o script inicial;
#!/bin/bash
DIR="/home/.wallpapers
PIC=$(find $DIR -name "*.jpg" -o -name "*.png" -o -name "*.bmp" -o -name "*.jpeg" | shuf -n1)
DISPLAY=:0 GSETTINGS_BACKEND=dconf /usr/bin/gsettings set org.gnome.desktop.background picture-uri "file://$PIC"
TESTES
01. Realizei o primeiro teste, em um terminal utilizando o gerenciado lightdm, apresentou o seguinte erro: (process:7980): dconf-WARNING **: failed to commit changes to dconf: The given address is empty (Este erro provedoralmente esta associado ao parâmetro DISPLAY=:0 GSETTINGS_BACKEND=dconf).
02. O segundo teste executado pelo Putty conectado a maquina teste, o script trocou sem problema.
03. O terceiro teste foi agendado pelo crontab do root, este não funcionou tb.
* * * * * root /home/administrador/gh.sh >> /home/administrador/gh.log
AJUDA
Preciso executar este script pelo crontab, como também preciso que ele troque o papel de parede de todos usuário logado, alguém pode ajudar?
OS: Linux Mint - Cinnamon 18.3
Obrigado,