Отображение числа непрочитанных писем Gmail в строке статуса 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
#!/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
В принципе, это написано в качестве примера использования.
Остальное всё зависит от Вашей фантазии.
Можно например зациклить выполнение проверки писем.
#!/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://tuxtraining.com/2009/04/29/show-unread-gmails-in-gnu-screen-status-bar
|
|
|
|
Раздел: Корень / Пользователю / Работа в консоли |