Если вы используете окно 8, то, конечно, форматированные диски nfs не будут монтироваться, и ответ на эту проблему «просто снова установите Windows 8 и отключите параметр hibernate в настройках», тогда вы сможете смонтировать диски с форматированием nfs.
Вот моя версия вашего скрипта. По этому подходу нам не нужно беспокоиться, какую переменную среды мы должны экспортировать, потому что мы экспортируем все доступные переменные для сеанса текущего пользователя.
#!/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'
Вот результат:
Более подробную информацию можно найти в моем проекте GitHub: cron-gui -launcher.
Вот моя версия вашего скрипта. По этому подходу нам не нужно беспокоиться, какую переменную среды мы должны экспортировать, потому что мы экспортируем все доступные переменные для сеанса текущего пользователя.
#!/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'
Вот результат:
Более подробную информацию можно найти в моем проекте GitHub: cron-gui -launcher.