cuando se usa "gsettings set org.gnome.desktop.background image-uri file_path" desde la raíz no funciona

cuando se usa "gsettings set org.gnome.desktop.background image-uri file_path" desde la raíz no funciona

Cuando lo uso gsettings set org.gnome.desktop.background picture-uri file_pathdesde la raíz no funciona, pero lo ejecuto desde otro usuario, funciona.

Incluso cuando lo puse dentro de crontab -u Otro usuario -e. pero no funciona

Mi sistema operativo: ubuntu 16.04 LTS

Lo intenté hasta el final pero no fue así.

Ejemplo :

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, ayúdame! gracias

Respuesta1

encontré la solución:

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

Y en 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'

simplemente reemplaza USERNAMEpor tu usuario Y reemplaza FILE_ADDRESSpor tu foto Dirección

información relacionada