quando usar “gsettings set org.gnome.desktop.background picture-uri file_path” da raiz não funciona

0

Eu quando uso gsettings set org.gnome.desktop.background picture-uri file_path do root não funcionando mas sendo executado pelo Anotheruser, é trabalho.

Mesmo quando eu o coloco dentro do crontab -u Anotheruser -e. Mas não está funcionando

Meus so: ubuntu 16.04 LTS

Eu tentei até o fim, mas isso não aconteceu.

Exemplo:

su - USER -c "command" 
# or ways sudo and su
crontab -u USER -e
DISPLAY=:1 ...
DISPLAY=:0 ...
DISPLAY=:0.0 ...
dbus-launch ...
PID=$(pgrep gnome-session)
export DBUS_SESSION_BUS_ADDRESS= ...

por favor me ajude! obrigado

    
por hamid 21.11.2017 / 00:06

1 resposta

0

encontrei a solução :

export DBUS_SESSION_BUS_ADDRESS=$(pgrep -a dbus-daemon -U USERNAME | grep -o 'unix:abstract.*$')
gsettings set org.gnome.desktop.background picture-uri FILE_ADDRESS

E no crontab:

@reboot su USERNAME -c 'export DBUS_SESSION_BUS_ADDRESS=$(pgrep -a dbus-daemon -U USERNAME | grep -o "unix:abstract.*$");export DISPLAY=:0;gsettings set org.gnome.desktop.background picture-uri FILE_ADDRESS'

apenas substitua USERNAME pelo seu usuário E substitua FILE_ADDRESS pela sua foto Endereço

    
por hamid 24.11.2017 / 17:50