From c3cc15c6b2c46de4f0c46d7a193d983d5b37cd94 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Wed, 20 Oct 2021 13:01:33 +0300 Subject: [PATCH] Use mime type to decide what tool to use when setting a wallpaper --- bin/set-wallpaper | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/set-wallpaper b/bin/set-wallpaper index 85d7b28..75705f0 100755 --- a/bin/set-wallpaper +++ b/bin/set-wallpaper @@ -11,14 +11,14 @@ set_wallpaper() { killall mpvpaper 2>> /dev/null killall swaybg 2>> /dev/null - echo $1 - if [[ "$1" == *.mkv || "$1" == *.mov || "$1" == *mp4 ]] ; then + mimeType=$(file --mime-type $1 | awk '{ print $2 }') + if [[ "$mimeType" == video* || "$mimeType" == audio* || "$mimeType" == "image/gif" ]] ; then echo "Setting video wallpaper using mpvpaper" /sbin/mpvpaper -o "no-audio" VGA-1 $1 echo "Video wallpaper has been set" - elif [[ "$1" == *.jpeg || "$1" == *.jpg || "$1" == *.png ]] ; then + elif [[ "$mimeType" == image* ]] ; then echo "Setting image wallpaper using swaybg" /sbin/swaybg -i $1 -m fill &