В данном *conky* выводится информацию на рабочем столе о текущем треке в таком плеере, как DeaDBeeF.
Причем, если имеется обложка (и включен art cover), то выводится сама обложка, название, исполнитель, год и название альбома, если же нет обложки и вывод art cover в плеере не включен, то только название и исполнитель.
И если ничего не играет или плеер не запущен, то просто ничего не выводится.
db-c.conkyrc:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
## Conky : DeaDBeeF with OR w/o Covers
# background yes out_to_console no top_cpu_separate yes max_port_monitor_connections 256 cpu_avg_samples 1 #net_avg_samples 1 update_interval 3
# Text uppercase no override_utf8_locale yes #font Bitstream Charter:style=Regular use_xft yes #xftfont Vibrocentric:size=10 xftfont style:size=10
# Window own_window yes #own_window_transparent true own_window_transparent yes #own_window_transparent no own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#own_window_type normal own_window_type desktop #own_window_type override
own_window_colour 000000 own_window_class Conky
# Grafik double_buffer yes draw_borders no draw_graph_borders no draw_shades no draw_outline no
border_width 0
# Layout #alignment bottom_right #alignment bottom_left #alignment top_right alignment top_left
gap_x 10 gap_y 25 #maximum_width 161 minimum_size 135 #165
# Colors color1 ffffff color2 bbbbbb color3 D1DCE6 color4 ffff00 color5 000000 default_shade_color CACACA default_outline_color bbbbbb default_color ffffff #white
imlib_cache_size 0
#${if_match "${execi 2 deadbeef --nowplaying "%a - %t"}" != "nothing"} #${else}${execpi 1 ~/.config/conky/db-c.sh}
TEXT ${if_match "${exec deadbeef --nowplaying %t}" != "nothing"}${if_existing /tmp/deadbeef/}\ \ ${if_match "${exec deadbeef --nowplaying "%a - %t"}" == "${exec cat /tmp/deadbeef/db.log}"}\ ${else}${execpi 1 ~/.config/conky/ddbC/db-c.sh}${endif}\ \ ${color}${font :size=10}${execi 2 cat /tmp/deadbeef/title} ${font :size=8}${execi 2 cat /tmp/deadbeef/artist} \ ${if_existing /tmp/deadbeef/cover.jpg}\ ${image /tmp/deadbeef/cover.jpg -p 0,34 -s 116x116 -n -f 2} ${voffset 104}${font :size=9}${execi 2 cat /tmp/deadbeef/year}${execi 2 cat /tmp/deadbeef/album}\ ${endif}\ \ ${else}${execpi 1 ~/.config/conky/ddbC/db-c.sh}${endif}${endif}
|
Обратите внимание, в строке ниже TEXT, execpi 1 ~/.config/conky/ddbC/db-c.sh , здесь Вы записываете полный путь до ниже приведенного скрипта db-c.sh, не забываем, что бы на нем стояли права на исполнение (chmod u+x db-c.sh)
db-c.sh:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
#!/bin/sh
# Script for Conky : DeaDBeeF (0.4.1) with OR w/o Covers, v0.7.6 # T A - C - Y A
DBDIR=/tmp/deadbeef #.$USER DBLOG=$DBDIR/db.log COVER=$DBDIR/cover.jpg CCACHE=~/.config/deadbeef/artcache
if < ! -d $DBDIR >; then mkdir -p $DBDIR chmod 775 $DBDIR touch $DBDIR/{artist,title,year,album,aa} $DBLOG-at fi
deadbeef --nowplaying "%a - %t" > $DBLOG
AT_f (){ ARTIST=$(deadbeef --nowplaying %a) TITLE=$(deadbeef --nowplaying %t) echo $ARTIST > $DBDIR/artist echo $TITLE > $DBDIR/title }
YA_f (){ YEAR=$(deadbeef --nowplaying %y) #ALBUM=$(deadbeef --nowplaying %b) if < "" = "$YEAR" >; then echo "$YEAR" > $DBDIR/year else echo "$YEAR " > $DBDIR/year fi echo $ALBUM > $DBDIR/album }
AC (){ if < -f "$CCACHE/$ARTIST/$ALBUM.jpg" >; then cp -a "$CCACHE/$ARTIST/$ALBUM.jpg" $DBDIR && \ mv "$DBDIR/$ALBUM".jpg $COVER YA_f elif < -f "$CCACHE/$ARTIST/$TITLE.jpg" >; then cp -a "$CCACHE/$ARTIST/$TITLE.jpg" $DBDIR && \ mv "$DBDIR/$TITLE".jpg $COVER YA_f else # echo "" > $DBDIR/year > $DBDIR/album rm -f $COVER || exit 1 fi }
#if < "`cat $DBLOG`" = "nothing" >; then # if < "" = "`cat $DBDIR/title`" >; then ## echo "DeaDBeeF:Stop" #> $DBLOG # exit 0 # else ## echo "DeaDBeeF:Stop1" #> $DBLOG # echo "" > $DBDIR/artist > $DBDIR/title > $DBDIR/year > $DBDIR/album # cat $DBLOG > $DBLOG-at # if < -f $COVER >; then # rm -f $COVER # fi # fi #el if < "`cat $DBLOG`" = "`cat $DBLOG-at`" >; then # echo "DONE" #> /tmp/deadbeef/db.log if < ! -f $COVER >; then AT_f && ALBUM=$(deadbeef --nowplaying %b) && AC fi else AT_f
#deadbeef --nowplaying "%a - %t" > $DBLOG-at cat $DBLOG > $DBLOG-at ALBUM=$(deadbeef --nowplaying %b) echo $ALBUM > $DBLOG-album1 A1="`cat $DBLOG-album1`" if < ! -f $DBLOG-album2 >; then cat $DBLOG > $DBLOG-album2 fi A2="`cat $DBLOG-album2`" if < "$A1" = "$A2" >; then # echo "DONE" #> $DBLOG exit 0 else echo $ALBUM > $DBLOG-album2 AC fi fi
|