Я наткнулся на этот пост, когда искал свое решение для этого.Моя первоначальная попытка с wal сделала что-то похожее на меня в awesomewm, где менялись цвета терминала, а фон - нет.Это то, что я в конечном итоге сделал, чтобы исправить это, хотя я уверен, что это не идеальное решение.Обратите внимание, что я не уверен, что это сработает для gnome, так как я прыгаю между awesomewm и xmonad.Но вы можете изменить мой подход к вашим потребностям.Я сделал это со следующей строкой cron:
* * * * * /bin/wal -a 95 -i "$HOME/wallpaper/" -n; DISPLAY=:0 feh --bg-scale "$(< "${HOME}/.cache/wal/wal")"
Здесь важно отметить, что флаг -n для wal подавляет установку фона в фоновом режиме (не это было вашей проблемой), но путь к файлу все ещеизменения в файле .cache / wal / wal.Также обратите внимание, что я просто передаю каталог, и он выбирает случайное изображение из каталога.Затем я использую feh для установки фона, но мне нужно было использовать DISPLAY =: 0, чтобы передать переменную окружения.Я не знаю, сработает ли feh для установки фона для gnome, но по крайней мере использование таким образом wal может упростить ваш сценарий и, возможно, поможет подумать об использовании чего-то еще, кроме wal, для установки фона.Возможно, вы можете использовать gsettings, чтобы установить фон в gnome, но первоначальный взгляд говорит мне, что у других, похоже, есть проблемы с настройкой фона с gsettings и заданиями cron, но я не могу говорить об этом, так как я не совсем знаком с тем, как выможет установить фон в gnome из терминала (кроме запуска wal из терминала).Возможно, этот пост на SO поможет вам в дальнейшем делать это в gnome, если вышеупомянутый подход с использованием feh не делает.