Originally Posted by
martinblunn
I already want to do something a bit more subtle and advanced.
Also, look into minimalism and image usage. Check on this sleek calendar:
Code:
TEXT
${voffset 5}${font URW Chancery L:size=25}${time %h}${font}${voffset 5}${execpi 1 ~/Conky/Blue2/scripts/calendar.sh}
${offset 80}${voffset -40}${font URW Chancery L}${time %A}${font}
Code:
#!/bin/bash
# horizontal calendar for conky by ans
# Updated by: mobilediesel, dk75, Bruce, Crinos512, et al.
# Adjusted by Mahngiel for larger today and Day name only
# locale depend week day names
lang=$1
case ${lang:=$LANG} in
en* ) Sun="Su"; Mon="Mo"; Tue="Tu"; Wed="We"; Thu="Th"; Fri="Fr"; Sat="Sa" ;;
esac
COLOROLD="8996B3" #LightBlue
COLORTODAY="FFFFFF" #Darkorange
COLORREST="8996B3" #MidSlateGrey
COLORNEXT="778899" #LightSlateGrey
TODAY=$(date +%d)
LASTDAY=$(date -d "-$TODAY days +1 month" +%d)
FIRSTDAY=$(date -d "-$[${TODAY/#0/}-1] days" +%u)
TODAYC="\${color $COLORTODAY}\${font Secret Code:size=18} $TODAY\${font}\${color}"
# Build $TOPLINE
j=31
k=$FIRSTDAY
while [ $j -gt 0 ]; do
case "$k" in
1) TOPLINE="$TOPLINE $Mon";;
2) TOPLINE="$TOPLINE $Tue";;
3) TOPLINE="$TOPLINE $Wed";;
4) TOPLINE="$TOPLINE $Thu";;
5) TOPLINE="$TOPLINE $Fri";;
6) TOPLINE="$TOPLINE \${color FF8C00}$Sat\${color}";;
7) TOPLINE="$TOPLINE \${color FFFF00}$Sun\${color}"
k=0
;;
esac
j=$[$j-1]
k=$[$k+1]
done
# Build $OVER
i=1
OVER="\${color $COLOROLD}"
while [ $i -lt $TODAY ]; do
case $i in
[1-9]) OVER="$OVER 0$i" ;;
*) OVER="$OVER $i" ;;
esac
i=$[$i+1]
done
OVER="$OVER\${color}"
# skip i where value of i=$TODAY
i=$[$i+1]
# Build $REST
REST="\${color $COLORREST}"
while [ $i -le $LASTDAY ]; do
case $i in
[1-9]) REST="$REST 0$i" ;;
*) REST="$REST $i" ;;
esac
i=$[$i+1]
done
REST="$REST\${color}"
# Build $NEXTMONTH
i=$LASTDAY
j=1
NEXTMONTH=""
if [ $i -ne 31 ] ; then
NEXTMONTH="\${color $COLORNEXT}"
while [ $i -lt 31 ] ; do
NEXTMONTH="$NEXTMONTH 0$j"
i=$[$i+1]
j=$[$j+1]
done
NEXTMONTH="$NEXTMONTH\${color}"
fi
#echo "$TOPLINE\${tab 20}"
#echo "\${offset 40}\${offset 30}\${color $COLORTODAY}\${time %A}\${font}\${color}"
echo "$OVER$TODAYC\${voffset -5}$REST$NEXTMONTH\${tab 20}"
Bookmarks