[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kmail - как получить наличие новых/не прочитанных писем?



On Thursday 12 July 2007, Mikhail A Antonov wrote: 
>Здравствуйте.
>
>Наткнулся тут на интересную тулзу - acpitool
>Имею ноутбук asus со светодиодами от на передней панельке, которые можно
>включить/выключить с помощью этой тулзы.
>На ноуте установлен Debian testing (lenny)
>Пользуюсь kmail и захотелось настроить kmail на "зажигание" одного из
>диодов при наличии новых/не прочитанных писем и "погасание", когда таковых 
>писем нет.
>В настройках kmail нашел только одно событие - "Получение новой почты".
>Попытался побродить по инету в поисках упоминаний о привязках чего-либо
>на количество новых/непрочитанных писем - что-то не нашел :(
>Может здесь кто знает как получить это количество или хотяб данные о том
>есть новая почта или нет? Или какие-нть ключевые слова?
>Заранее спасибо.
>
вот скриптик, который у меня прописан в кроне и запускается каждые 5 минут из 
под моего юзера. 
==================
#!/bin/bash

FuncCount=`ps aux| grep -w kmail|grep -v grep |wc -l`
if [[ $FuncCount == 0 ]]; then
        echo "0">/proc/acpi/asus/mled
        exit 0
fi

unread_count=0

IFS=$'\n'

for i in `dcop kmail default folderList | grep -e '^/[^/]*/[^/]*$'`; do
#       echo $i
        dcop kmail KMailIface getFolder "$i" >& /dev/null
        folder_unread_count=`dcop kmail FolderIface unreadRecursiveMessages`
#       echo $folder_unread_count
        unread_count=$(($unread_count+$folder_unread_count))
done

#echo $unread_count

if [[ $unread_count == 0 ]]; then
#       echo "No new mail"
        echo "0">/proc/acpi/asus/mled
else
#       echo "Unread messages: $unread_count"
        echo "1">/proc/acpi/asus/mled
fi
==================


-- 
With best regards, Alex.

Reply to: