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

Всем привет!

Попалась на глаза интересная статейка: Show Unread Gmails in Gnu Screen Status Bar

Решил перевести и разместить у себя в блоге:

Итак, нам потребуется установленный 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

  1. #!/bin/bash

  2. gmail_login="username"

  3. gmail_password="password"

  4. 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 )"

  5. line="$(echo "$fetch" | grep 'fullcount')"

  6. unread="$(echo "$line" | sed "s/<fullcount>\(.*\)<\/fullcount>/\1/")"

  7. if [ -z "$unread" ]; then

  8. echo “!”

  9. else

  10. echo$unread

  11. fi



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

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

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

  1. #!/bin/bash

  2. gmail_login="username"

  3. gmail_password="password"

  4. while [ 1 ]; do

  5. 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 )"

  6. line="$(echo "$fetch" | grep 'fullcount')"

  7. unread="$(echo "$line" | sed "s/<fullcount>\(.*\)<\/fullcount>/\1/")"

  8. if [ -z "$unread" ]; then

  9. echo “!”

  10. else

  11. echo$unread

  12. fi

  13. sleep 10m

  14. done



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

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