Existe a opção de configuração "Caminho FIFO do NewMail" em alpino. Citando a ajuda:
Você pode solicitar à Alpine que crie um arquivo especial FIFO (também chamado de pipe nomeado), onde ele enviará uma mensagem de uma linha cada vez que uma nova mensagem for recebida na pasta atual, na INBOX ou em qualquer pasta Stayopen aberta. Para proteger contra dois Alpines diferentes, ambos gravando no mesmo FIFO, o Alpine apenas criará o FIFO e gravará nele se ele ainda não existir.
Então, defino a opção como '/tmp/alpine.fifo' e escrevi um utilitário simples para ler mensagens do FIFO e invocar 'notify-send':
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#define FIFO_NAME "/tmp/alpine.fifo"
int main(void)
{
char s[512];
char cmd[512];
int num;
int fd = open(FIFO_NAME, O_RDONLY);
do {
if ((num = read(fd, s, 300)) == -1)
perror("read");
else {
s[num] = '\0';
sprintf(cmd, "notify-send -t 0 'New mail:' '%s'", s);
system(cmd);
}
} while (num > 0);
return 0;
}
Salve-o em alpine-notifier.c e compile com o comando 'gcc alpine-notifier.c -o alpine-notifier'. Inicie 'alpine-notifier' depois que o alpine for iniciado. Desfrute de notificações pop-up.