На альпійській мові є "NewMail FIFO Path". Цитування довідки:
Можливо, ви зможете створити спеціальний файл FIFO (який також називається названа труба), де він надсилатиме однорядне повідомлення кожного разу, коли надходить нове повідомлення у поточній папці, INBOX або будь-яких відкритих папках Stayopen. Щоб захистити від двох різних Alpines, які пишуть в один і той же FIFO, Alpine створить FIFO і записуватиме його лише тоді, коли його ще не існує.
Отже, я встановив опцію "/tmp/alpine.fifo" і написав просту утиліту для читання повідомлень з FIFO та виклику "сповіщення-відправлення":
#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;
}
Збережіть його на alpine-notifier.c і компілюйте з командою 'gcc alpine-notifier.c -o alpine-notifier'. Почніть "alpine-notifier" після запуску програми alpine. Насолоджуйтесь спливаючими сповіщеннями.