twitter-стрічка на стільниці (перший варіант)

| комп'ютери, linux, підказки, bash

подужав! після того, як трішки освоївся із sed’ом та bash’ем — пішло як по маслу, ще й інтерес прокинувся по-справжньому. щоправда, результат ще не фінальний — тепер мені не подобається компоновка елементів на екрані, — хочеться зібрати інший конфіг conky, і переписати скрипт читання стрічки так, щоби скористатися форматуванням. тим не менш, вже юзабельно.

поточний результат на скріншоті під катом.

власне скрипт, котрий завантажує 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 (детальніше).

наразі все, але продовження буде обов’язково.

оновлено. один (головний!) рядок скрипта було неповністю скопійовано в текст — виправив, тепер все гаразд.