Pywal не меняет обои на GNOME на crontab - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь заставить мой скрипт случайных обоев запускаться каждые 15 минут, используя cron и pywal, чтобы изменить цветовую палитру терминала.Это мой сценарий:

#!/bin/bash

export PATH="$PATH:$HOME/.local/bin/"
files=($HOME/Imagens/wallpapers/*)
image="$(printf "%s\n" "${files[RANDOM % ${#files[@]}]}")"
wal -i $image 

И это строка cron, которую я использую:

*/15 * * * * DISPLAY=:0 ~/.scripts/random-wallpaper

Это прекрасно работает, когда я запускаю его из терминала, а также при использовании cron наi3wm, но когда я переключился на gnome, он просто меняет цвета терминала, поскольку он использует новые обои для справки, но обои не меняются.Я пытался использовать DISPLAY =: 0.0, используя.вместо этого ничего не работает.

Мне нужна помощь, чтобы выяснить, в чем проблема.

1 Ответ

0 голосов
/ 03 марта 2019

Я наткнулся на этот пост, когда искал свое решение для этого.Моя первоначальная попытка с 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 не делает.

...