Có tùy chọn cấu hình "NewMail FIFO Path" trong alpine. Trích dẫn sự giúp đỡ:
Bạn có thể yêu cầu Alpine tạo một tệp đặc biệt FIFO (còn được gọi là ống có tên), nơi nó sẽ gửi tin nhắn một dòng mỗi khi nhận được tin nhắn mới trong thư mục hiện tại, INBOX hoặc bất kỳ Thư mục lưu trữ mở nào. Để bảo vệ chống lại hai Alpines khác nhau được viết cho cùng một FIFO, Alpine sẽ chỉ tạo ra FIFO và viết cho nó nếu nó không tồn tại.
Vì vậy, tôi đã đặt tùy chọn thành '/tmp/alpine.fifo' và viết tiện ích đơn giản để đọc tin nhắn từ FIFO và gọi '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;
}
Lưu nó vào alpine-notifier.c và biên dịch bằng lệnh 'gcc alpine-notifier.c -o alpine-notifier'. Bắt đầu 'thông báo alpine' sau khi alpine được bắt đầu. Tận hưởng thông báo bật lên.