календар для conky: просто

| комп'ютери, linux

conky вміє календар =) для цього написані спеціальні скрипти: calendario.sh чи conkycalendar.py, проте… насправді гіківський спосіб — то взагалі впоратися без сторонніх скриптів, лише поєднанням кількох команд оболонки! можливо, не так гнучко, зате елегантно.

а ще — надзвичайно пізнавально, бо довелося детально розбиратися (раніше лінувався) з тим, як працюють cal, sed та якого дідька fold не хоче правильно розбивати кириличний текст на рядки =)

власне, ось рядок, котрий треба додати до файлу конфігурації .conkyrc, щоби отримати календар як на скріншоті:

${voffset 5}${font DejaVu Sans Mono:size=10}${execpi 60 DJS=`date +%_d`; cal -m | sed '1d' | sed '/./!d' | sed 's/$/ /' | sed 's/^/${alignc -2} /' | sed /" $DJS "/s/" $DJS "/" "'${color red}${font DejaVu Sans Mono:bold:size=10}'"$DJS"'${font DejaVu Sans Mono:size=10}${color}'" "/}
складненько? ну хіба що трошечки =) ідею та код запозичено там-таки, у блозі conky hardcore, і трохи «допиляно» для відображення назв днів українською та мінімалістичного форматування в загальному стилі конфігу.