Невозможно изменить фон рабочего стола crontab

Если вы используете окно 8, то, конечно, форматированные диски nfs не будут монтироваться, и ответ на эту проблему «просто снова установите Windows 8 и отключите параметр hibernate в настройках», тогда вы сможете смонтировать диски с форматированием nfs.

1
задан 26 March 2018 в 15:29

2 ответа

Вот моя версия вашего скрипта. По этому подходу нам не нужно беспокоиться, какую переменную среды мы должны экспортировать, потому что мы экспортируем все доступные переменные для сеанса текущего пользователя.

#!/bin/bash # NAME: lubuntu-wp-changer # Initial variables ITEMS_PATH="$HOME/Pictures/wallpapers" ITEMS=("$ITEMS_PATH"/*) # Check whether the user is logged-in, if yes export the current desktop session environment variables [ -z "$(pgrep lxsession -n -U $UID)" ] && exit 0 || export $(xargs -0 -a "/proc/$(pgrep lxsession -n -U $UID)/environ") >/dev/null # Generates a random number in the range determinated by the number of the items in the array ${ITEMS[@]} ITEM=$(( ($RANDOM) % ${#ITEMS[@]} )) # Set the wallpaper pcmanfm --set-wallpaper="${ITEMS[$ITEM]}" exit 0

Вот мой Cronjob, который меняет обои каждые три секунды:

* * * * * bash -c 'for i in {1..20}; do $HOME/lubuntu-wp-changer; sleep 3; done'

Вот результат:

this

Более подробную информацию можно найти в моем проекте GitHub: cron-gui -launcher.

0
ответ дан 17 July 2018 в 18:04

Вот моя версия вашего скрипта. По этому подходу нам не нужно беспокоиться, какую переменную среды мы должны экспортировать, потому что мы экспортируем все доступные переменные для сеанса текущего пользователя.

#!/bin/bash # NAME: lubuntu-wp-changer # Initial variables ITEMS_PATH="$HOME/Pictures/wallpapers" ITEMS=("$ITEMS_PATH"/*) # Check whether the user is logged-in, if yes export the current desktop session environment variables [ -z "$(pgrep lxsession -n -U $UID)" ] && exit 0 || export $(xargs -0 -a "/proc/$(pgrep lxsession -n -U $UID)/environ") >/dev/null # Generates a random number in the range determinated by the number of the items in the array ${ITEMS[@]} ITEM=$(( ($RANDOM) % ${#ITEMS[@]} )) # Set the wallpaper pcmanfm --set-wallpaper="${ITEMS[$ITEM]}" exit 0

Вот мой Cronjob, который меняет обои каждые три секунды:

* * * * * bash -c 'for i in {1..20}; do $HOME/lubuntu-wp-changer; sleep 3; done'

Вот результат:

this

Более подробную информацию можно найти в моем проекте GitHub: cron-gui -launcher.

0
ответ дан 23 July 2018 в 18:55
  • 1
    Я спрашиваю, почему у вас так много фотографий улиток в вашей системе. – Thomas Ward♦ 26 March 2018 в 22:38
  • 2
    @ThomasWard: У меня есть их давным-давно и носить их с моей $ HOME на протяжении многих лет. На самом деле я не знаю, почему :) – pa4080 26 March 2018 в 22:48

Другие вопросы по тегам:

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