Привет, вилинуксоид.
Недавно настроил коньки по инструкции
http://welinux.ru/post/3360/ (спасибо,
Aesdana =) )
Но пользуюсь я не sonata, а gmpc!
Выкладываю скрипт получения обложек для него:
( он создает файл $HOME/.conky/conky_mpd/currentcover.jpg с картинкой. Если картинка не находится, берет из $HOME/.conky/conky_mpd/nocover.jpg
При желании - заменить пути на свои )
Главный скрипт:
mpd_info
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
#!/bin/bash ARTIST=$($HOME/.conky/conky_mpd/mpd_artist) ALBUM=$($HOME/.conky/conky_mpd/mpd_album) if < -f "$HOME/.cache/gmpc/metadata/$ARTIST/$ALBUM.jpg" >; then if < "$(cat $HOME/.conky/conky_mpd/cover-file)" == "$HOME/.cache/gmpc/metadata/$ARTIST/$ALBUM.jpg" >; then exit 0 fi echo "$HOME/.cache/gmpc/metadata/$ARTIST/$ALBUM.jpg" > "$HOME/.conky/conky_mpd/cover-file" cp -f "$HOME/.cache/gmpc/metadata/$ARTIST/$ALBUM.jpg" "$HOME/.conky/conky_mpd/currentcover.jpg" else if < -f "$HOME/.cache/gmpc/metadata/$ARTIST/artist_IMAGE.jpg" >; then cp -f "$HOME/.cache/gmpc/metadata/$ARTIST/artist_IMAGE.jpg" "$HOME/.conky/conky_mpd/currentcover.jpg" else cp -f "$HOME/.conky/conky_mpd/nocover.jpg" "$HOME/.conky/conky_mpd/currentcover.jpg" fi fi
|
Дополнительный скрипт
mpd_album
|
#!/bin/bash INFO=$(mpc -f "%album%" current) if < -z "$INFO" >; then INFO=$(mpc -f "%file%" current | awk -F/ '{ print $2 }') fi echo $INFO
|
Дополнительный скрипт
mpd_artist
|
#!/bin/bash INFO=$(mpc -f "%artist%" current) if < -z "$INFO" >; then INFO=$(mpc -f "%file%" current | awk -F/ '{ print $1 }') fi echo $INFO
|
Дополнительный скрипт
mpd_title
|
#!/bin/bash INFO=$(mpc -f "%title%" current) if < -z "$INFO" >; then INFO=$(mpc -f "%file%" current | awk -F/ '{ print $3 }') fi echo $INFO
|
Вкусности:
1) Если обложка не найдена, берет картинку общую для исполнителя
2) Если теги не указаны, данные будут заполнены в таком порядке: MusicDirectory/Artist/Album/Title.mp3
Конфиг коньков:
|
TEXT ${image ~/.conky/conky_mpd/c.png} ${alignr 20}${font droid sans:size=9}${color 9c9c9c}${if_mpd_playing}${exec ~/.conky/conky_mpd/mpd_artist} ${alignr 20}${font droid sans:size=9}${color 9c9c9c}${exec ~/.conky/conky_mpd/mpd_album} ${alignr 20}${font droid sans:size=9}${color cc9c9c}${exec ~/.conky/conky_mpd/mpd_title} ${voffset 10}${alignr 20}${font droid sans:size=9}${color 9c9c9c}${mpd_elapsed}/${mpd_length} ${voffset 12}${alignr 20}${color 5B8AA4}${mpd_bar 4,200}${endif} ${if_match "$mpd_status" == "Playing"}${execi 1 ~/.conky/conky_mpd/mpd_info}${image ~/.conky/conky_mpd/currentcover.jpg -p 10,10 -s 100x100}$else${if_match "$mpd_status" == "Paused"}${image ~/.conky/conky_mpd/currentcover.jpg -p 10,10 -s 100x100}$endif$endif
|