У мну в hardstatus (почти тот же caption, только при разбивке GNU Screen на регионы он остается внизу, а на каждом регионе отображается именно caption) тоже показывается количество входящих в gmail, а так как я использую imap, то заодно и общее количество писем. В общем не буду долго распинаться, Сразу приведу листинг конфигов и скриптов. Кстати, благодаря fetchmail можно смотреть количество сообщений не только в gmail, но и в других почтовых ящиках
Скрипт проверки почты
#!/bin/sh
# каталог imap, в которыом проверять (можно несколько, через запятую):
IMAPDIRS="INBOX"
TOTALMSG=0
SEENMSG=0
# вывод fetchmail:
CHECKMAIL=`fetchmail -c -r $IMAPDIRS`
# всего сообщений:
_TOTALMSG=`echo $CHECKMAIL | cut -d " " -f 1`
# прочитанных сообщений:
_SEENMSG=`echo $CHECKMAIL | cut -d "(" -f 2 | cut -d " " -f 1`
# считаем общее количество сообщений:
TOTALMSG=`echo $_TOTALMSG | awk -v _totalmsg="$_TOTALMSG" '{ totalmsg += $1} END {print totalmsg}'`
# считаем количество прочитанных сообщений:
SEENMSG=`echo $_SEENMSG | awk -v _seenmsg="$_SEENMSG" '{ seenmsg += $1} END {print seenmsg}'`
# считаем количество непрочитанных сообщений:
let "NEWMSG = $TOTALMSG - $SEENMSG"
# выдаём строку "непрочитанных/всего":
echo $NEWMSG/$TOTALMSG
~/.fetchmailrc
poll imap.gmail.com with proto IMAP
user "USER@gmail.com" there with password "PASS"
options nofetchall keep ssl
Для использования просто добавляем %1` в caption или hardstatus и директиву похожую на backtick 1 60 60 путь_к_скрипту_проверки_почты
Где, еденица это id, каждый id можно выводить отдельно, %` (%номер`), а последующие цифры это количество секунд в течении которых вывод можно считать действительным и время обновления соответственно.