Оптимизация процессора для gif walpapper - PullRequest
3 голосов
/ 30 апреля 2019

Я использую 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

...