Редактирование Gsettings из Cron через скрипт не работает

Итак, я пытаюсь изменить свою тему от светлой до темной версии вечером, а утром – наоборот. Тем не менее, Gsettings не работает из Cron, и решения, размещенные здесь и здесь , похоже, не работают, ни те, что размещены в комментариях ниже них.

Это сценарий Cron выполняет:

#!/bin/bash #Export DBUS_SESSION_BUS_ADDRESS environment variable PID=$(pgrep -o gnome-shell) export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS/proc/$PID/environ|cut -d= -f2-) #Change theme gsettings set org.gnome.desktop.interface gtk-theme 'Arc-Dark' gsettings set org.gnome.shell.extensions.user-theme name 'Arc-Dark' 

И это ошибка, которую я получаю в dead.letter (способ регистрации ошибок Crons):

 grep: /proc/1098/environ: Permission denied (process:28536): dconf-WARNING **: failed to commit changes to dconf: The given address is empty grep: /proc/1098/environ: Permission denied (process:28811): dconf-WARNING **: failed to commit changes to dconf: The given address is empty 

Я знаю, что могу использовать sudo -u для запуска скрипта, но я бы предпочел не использовать корневой cron.

У меня была аналогичная проблема с командой dconf из cron. В моем случае я добавил dbus-launch в начало моей команды, а также добавил переменную DISPLAY=:0 в файл crontab.

мой crontab выглядит так: DISPLAY=:0 0 6 * * * dbus-launch /path/to/my/dconf-script