при использовании "gsettings set org.gnome.desktop.background picture-uri file_path" из root не работает

при использовании "gsettings set org.gnome.desktop.background picture-uri file_path" из root не работает

При запуске gsettings set org.gnome.desktop.background picture-uri file_pathот root-пользователя не работает, но при запуске от Anotheruser работает.

Даже когда я помещаю его в crontab -u Anotheruser -e. Но не работает

Моя ОС: Ubuntu 16.04 LTS

Я пробовал до конца, но не вышло.

Пример :

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= ...

Пожалуйста, помогите мне! Спасибо.

решение1

Я нашел решение.:

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

И в 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'

просто замените USERNAMEна имя пользователя И FILE_ADDRESSна свою фотографию Адрес

Связанный контент