Я использую xubuntu с xfc4, для чистого удовольствия я попытался создать сценарий, позволяющий мне помещать gif в качестве обоев для рабочего стола, потому что это не функция по умолчанию в xfce4.
У меня естьуже сделал сценарий, который, кажется, работает довольно хорошо, за исключением того, что процессор столкнулся с большой проблемой.Так есть ли способ оптимизировать этот код, чтобы сделать то же самое, но остаться другом с моим процессором?
BG_GIF=/home/grasteau/Pictures/walpapper.gif
DURATION=$(exiftool -Duration walpapper.gif | sed 's/ //g' | sed 's/Duration://g' | sed 's/s//g')
PATH_IMAGE=/
mkdir -p /dev/shm/background
rm -f /dev/shm/background/*
gm convert $BG_GIF +adjoin /dev/shm/background/target%d.png
NUMBER_OF_FRAME=$(bc <<< "$(ls -1 /dev/shm/background | wc -l) - 1")
DELAY=$(bc <<< "scale=3; $DURATION/$NUMBER_OF_FRAME")
while true
do
for i in $(seq 0 $NUMBER_OF_FRAME);
do
PATH_IMAGE="/dev/shm/background/target$i.png"
xfconf-query -c xfce4-desktop -l | grep "last-image$" | while read -r line
do
xfconf-query -c xfce4-desktop -p $line -s $PATH_IMAGE
done
sleep $DELAY
done
done