Какова проблема с этим сценарием для изменения обоев?

grep -r foo * не ищет соответствия в скрытых файлах или каталогах, также * расширен оболочкой, таким образом, Вы могли бы закончить со Списком аргументов слишком длинная ошибка, когда существует много записей в текущем каталоге, или некоторые другие ошибки или недостойное поведение, если название некоторых файлов или каталогов запускается с символа тире.

Вызов grep -r foo . не имеет вышеупомянутых дефектов

Обновленный:

Другое различие: в странице справочника (@fedora17) grep говорится:

-r, --recursive
    Read all files under each directory, recursively, following symbolic links only if they
    are on  the  command  line.  ...

Будет также различие при выполнении этой команды в пустом каталоге:

$ grep -r foo *; echo $?
grep: *: No such file or directory
2
$ grep -r foo .; echo $?
1
$
2
22.11.2013, 01:48
1 ответ

Вместо того, чтобы смешивать с dconf можно использовать feh --bg-max установить фоновое изображение довольно легко.

$ feh --bg-max <image>

Я использую этот тип сценария для вращения фонового изображения каждые 15 минут, например:

while true; do
  find ~/.wallpaper -type f \( -name '*.jpg' -o -name '*.png' \) -print0 |
    shuf -n1 -z | xargs -0 feh --bg-max
    sleep 15m
done

Вышеупомянутое также использует мало, используемое но удобное shuf команда для рандомизации списка файлов.

3
27.01.2020, 22:06
  • 1
    Таким образом, Вы говорите, что это могло просто быть действие dconf забавного? –  Seth 07.10.2013, 23:38
  • 2
    @Seth - да это - то, на что это походит мне также. –  slm♦ 08.10.2013, 01:33

Теги

Похожие вопросы