поточний результат на скріншоті під катом.
власне скрипт, котрий завантажує twitter-стрічку (точніше архів власних твітів, тому що після відписування від усіх стрічка пуста) і форматує для виводу в conky, виглядає так:
#! /bin/bash
# Script:
# twitter_read
# Read twitter archive via twidge into a file .twitter_archive
# files created and checked for by the script:
work_dir=~/conky/
file_dump=${work_dir}.twitter_dump
file_archive=${work_dir}.twitter_archive
# create an empty .twitter_archive if it doesn't exist yet
if [ ! -e ${file_archive} ]; then
touch ${file_archive}
fi
# try downloading last 20 own messages from twitter archive
twidge lsarchive -l > ${file_dump}
if [ "$?" -eq "0" ]; then
# twidge connected ok!
# filter the twidge dump into short format with sed
cat $file_dump | sed -e 's/^[^\t]*\t//' -e 's/\t\t/› /' -e 's/\t.*$//' -e 's/ \+/ /g' -e 's/$/ /g;s/http:[^ ]*[ ]/[↗] /g;s/ \+$//' -e 's/^/♀/;s/$/♂/;s/♀*\( *.\{1,40\}\)[ ♂]/\1\n/g' -e 's/[[:space:]]$//' > $file_archive
fi
exit 0
з тексту очевидно, що результат роботи скрипта — відформатована стрічка з рядками не довше 40 символів, — збережена в файлі ~/conky/.twitter_archive. сам скрипт twitter_read.sh зручно тримати в тійже теці.запустити скрипт і вивести стрічку на стільницю (точніше, лише перші 30 рядків, на жаль) можна таким рядком в конфігу conky:
${texeci 60 ~/conky/twitter_read.sh}${head ~/conky/.twitter_archive 30 10}
перша команда (texeci) запускає скрипт окремим тредом один раз на 60 секунд, друга (head) — виводить перші 30 рядків текстового файлу один раз на кожні 10 поновлень conky (детальніше).наразі все, але продовження буде обов’язково.
оновлено. один (головний!) рядок скрипта було неповністю скопійовано в текст — виправив, тепер все гаразд.