Existe la opción de configuración "NewMail FIFO Path" en alpine. Citando la ayuda:
Puede hacer que Alpine cree un archivo especial FIFO (también llamado canalización con nombre) donde enviará un mensaje de una línea cada vez que se reciba un nuevo mensaje en la carpeta actual, INBOX o cualquier carpeta Stayopen abierta. Para protegerse contra dos Alpines diferentes que escriben en el mismo FIFO, Alpine solo creará el FIFO y le escribirá si aún no existe.
Entonces, configuré la opción en '/tmp/alpine.fifo', y escribí una utilidad simple para leer mensajes del FIFO e invocar 'notificar-enviar':
#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;
}
Guárdelo en alpine-notifier.c y compílelo con el comando 'gcc alpine-notifier.c -o alpine-notifier'. Inicie 'alpine-notifier' después de que se inicie alpine. Disfruta de notificaciones emergentes.