Получаем число непрочитанных писем Gmail в статус баре GNU Screen

Итак, нам потребуется установленный GNU Screen и Wget

Правим свой файл .screenrc

caption always "%{= kw}%-w%{= BW}%n %t%{-}%+w %-= | %1` Unread |"

backtick 1 60 60 /home/Ваша_home_директория/bin/get_gmail

get_gmail – Это скрипт для получения почты, листинг смотрите ниже.

Сейчас создадим необходимые директории

mkdir ~/bin
cd bin/

В этом каталоге создаём скрипт get_mail

Copy SourceCopy HTML

    • #!/bin/bash
    • gmail_login=“username”
    • gmail_password=“password”
    • fetch=“$(wget –secure-protocol=TLSv1 –timeout=3 -t 1 -q -O - https://${gmail_login}:${gmail_password}@mail.google.com/mail/feed/atom –no-check-certificate )”
    • line=“$(echo ”$fetch“ | grep ’fullcount’)”
    • unread=“$(echo ”$line“ | sed ”s/<fullcount>\(.*\)<\/fullcount>/\1/“)”
    • if [ -z "$unread" ]; then
    • echo “!”
    • else
    • echo$unread
    • fi

Осталось дать права на запуск

chmod 700 get_gmail

В принципе, это написано в качестве примера использования.
Остальное всё зависит от Вашей фантазии.

Можно например зациклить выполнение проверки писем.

Copy SourceCopy HTML

    • #!/bin/bash
    • gmail_login=“username”
    • gmail_password=“password”
    • while [ 1 ]; do
    • fetch=“$(wget –secure-protocol=TLSv1 –timeout=3 -t 1 -q -O - https://${gmail_login}:${gmail_password}@mail.google.com/mail/feed/atom –no-check-certificate )”
    • line=“$(echo ”$fetch“ | grep ’fullcount’)”
    • unread=“$(echo ”$line“ | sed ”s/<fullcount>\(.*\)<\/fullcount>/\1/“)”
    • if [ -z "$unread" ]; then
    • echo “!”
    • else
    • echo$unread
    • fi
    • sleep 10m
    • done

Затем если Вы как я используете оконный менеджер dwm, добавить это в файл ~/.xinitrc.
В скрипте после done нужно поставить знак & (done &)
И получать число непрочитанных писем в его статус баре, с интервалом 10 минут.

Как вариант, можно поправить строчку  mail.google.com/mail/feed/atom накакой-нибудь другой feed и получать письма с определённого лэйбла.

Источник: http://itbg.wordpress.com/2009/05/03/получаем-число-непрочитанных-писем-gmail/

Комментарии

Отправить комментарий

CAPTCHA
Защита от роботов