Попалась на глаза интересная статейка: 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 Source | Copy 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 Source | Copy 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 и получать письма с определённого лэйбла.