Я попытался несколько подходов к устранению этой проблемы, но все, что я хочу сделать, это изменить обои рабочего стола, когда этот скрипт запущен в cron. Ниже приведено то, что у меня до сих пор.
PID=$(pgrep gnome-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
sudo gsettings set org.gnome.desktop.background picture-uri file:///home/mark/Pictures/Background_Pictures/CAP.jpg
Я получаю следующую ошибку, когда я запускаю ее в cron.
(process:17154): dconf-WARNING **: failed to commit changes to dconf: Cannot autolaunch D-Bus without X11 $DISPLAY
Я знаю, что часть проблемы состоит в том, что мне нужно установить переменную DBUS_SESSION_BUS_ADDRESS, но у меня есть и она имеет действительное значение.
I ' м в недоумении, как это сделать. У кого-нибудь есть верное решение для этого?