31 lines
1.6 KiB
Bash
31 lines
1.6 KiB
Bash
|
# Covers Albums on Feh
|
||
|
# Open cmus then:
|
||
|
# :set status_display_program=/home/YOURUSERHERE/.config/cmus/covers.sh
|
||
|
# Run the script ./covers.sh
|
||
|
#
|
||
|
FOLDER=$( cmus-remote -Q | grep "file" | sed "s/file //" | rev | cut -d"/" -f2- | rev )
|
||
|
|
||
|
FLIST=$( find "$FOLDER" -type f )
|
||
|
|
||
|
if echo "$FLIST" | grep -i ".jpeg\|.png\|.jpg" &>/dev/null; then
|
||
|
ART=$( echo "$FLIST" | grep -i "cover.jpg\|cover.png\|front.jpg\|front.png\|folder.jpg\|folder.png" | head -n1 )
|
||
|
|
||
|
if [[ -z "$ART" ]]; then
|
||
|
ART=$( echo "$FLIST" | grep -i ".png\|.jpg\|.jpeg" | head -n1 )
|
||
|
fi
|
||
|
|
||
|
PROC=$( ps -eF | grep "feh" | grep -v "cmus\|grep" | cut -d"/" -f2- )
|
||
|
|
||
|
if [[ "/$PROC" == "$ART" ]]; then
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
killall -q feh
|
||
|
|
||
|
# '200x200' is the window size for the artwork. '+1160+546' is the offset.
|
||
|
# For example, if you want a 250 by 250 window on the bottom right hand corner of a 1920 by 1080 screen: "250x250+1670+830"
|
||
|
setsid feh -g 200x200-200+546 -x --zoom fill --bg-max --auto-zoom --auto-rotate --bg-color black "$ART" &
|
||
|
else
|
||
|
killall -q feh
|
||
|
exit
|
||
|
fi
|